我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么在Docker容器中自启动应用服务-创新互联

这期内容当中小编将会给大家带来有关怎么在Docker容器中自启动应用服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比天峻网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式天峻网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖天峻地区。费用合理售后完善,10多年实体公司更值得信赖。

编写服务自启动脚本(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/network


prog="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 3
done

while [ true ]
do
    checkprocess
     if [[ $chkret -eq "0" ]]
        then
              start
     #nscd -i hosts
        else 
          echo "Service $prog is running."

        fi
    sleep 60
done
exit 0

编写Dockerfile

FROM tomcat

MAINTAINER liu "350142639@qq.com"

ADD dockerd /etc/rc.d/init.d/
RUN chmod 777 /etc/rc.d/init.d/dockerd

ENV JAVA_HOME /usr/local/jdk1.6.0_30
ENV PATH   $JAVA_HOME/bin:$PATH
ENV CLASSPATH  .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

CMD /etc/rc.d/init.d/dockerd

其中,ADD将同级目录下的脚本加入镜像的指定位置,ENV设置java的环境变量(很重要,不写这句自启动脚本无法执行成功)CMD命令只能有一个,用来在容器启动时,执行命令。也可以是脚本。

重构镜像
**通过
docker build -t 新的镜像名 .
成功制作新的镜像

开启容器

docker run -d -h=”s” –name=”s” 新的镜像名

然后,发现tomcat已经开启

上述就是小编为大家分享的怎么在Docker容器中自启动应用服务了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网页题目:怎么在Docker容器中自启动应用服务-创新互联
文章地址:http://mswzjz.cn/article/cocejg.html

其他资讯