首页服务器Web服务器 Docker容器内应用服务自启动的方法示例

Docker容器内应用服务自启动的方法示例

如果想把Docker容器内的应用服务随着容器开启时自启动。只需要将服务启动的脚本写在Dockerfile里,然后用Dockerfile重构镜像即可实现: 编写应用服务自启动脚本 编写Docke…

如果想把Docker容器内的应用服务随着容器开启时自启动。只需要将服务启动的脚本写在Dockerfile里,然后用Dockerfile重构镜像即可实现:

  • 编写应用服务自启动脚本
  • 编写Dockerfile
  • 重构镜像
  • 开启容器

编写服务自启动脚本(dockerd)
(tomcat为例)

#!/bin/bash## ## chkconfig: 345 98 30# description: tomcat program.# processname: tomcat# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.#. /etc/sysconfig/networkprog="tomcat"checkprocess(){  chkret=`ps -ef |grep $prog |grep -v "grep" |wc -l`    return $chkret}start(){    cd /usr/local/tomcat/bin/   ./startup.sh  echo "Service $prog started!"}#/usr/sbin/nscd &/usr/sbin/sshd -D &while [ true ]do        DNSIP=172.18.3.179          ping=`ping -c 3 $DNSIP|awk 'NR==7 {print $4}'`        if [[ $ping -eq "3" ]]        then            break        fi    sleep 3donewhile [ true ]do    checkprocess     if [[ $chkret -eq "0" ]]        then              start     #nscd -i hosts        else           echo "Service $prog is running."        fi    sleep 60doneexit 0
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/4013.html
上一篇详解proxy_pass根据path路径转发时的"/"问题记录
下一篇 使用docker compose搭建一个elk系统的方法
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部