怎么在码头工人容器中自启动应用服务

  介绍

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

<强>编写服务自启动脚本(dockerd)

(tomcat为例)

# !/bin/bash   #   #,   #   #,chkconfig:, 345, 98, 30   #,描述:tomcat 程序。   #,processname: tomcat   #,Source  function 图书馆。   只/etc/d/摆在/功能   #,Source  networking 配置。   #只/etc/sysconfig/网络         学监=皌omcat"      checkprocess ()   {   chkret才能=' ps  -ef  | grep  prog 美元;| grep  -v “grep", | wc  - l '   ,,,return  chkret美元   }      start ()   {   ,,,cd /usr/地方/tomcat/bin/,,,/startup.sh   echo 才能“Service  prog 美元;开始!“   }      #/usr/sbin/nscd 和/usr/sbin/sshd  -D 和   while  [], true    做   ,,,,,,,DNSIP=172.18.3.179   ,,,,,,,,,平=皃ing  -c  3,美元DNSIP | awk  & # 39; NR==7, {print  4美元}& # 39;”   ,,,,,,,if  [[, ping 美元;-eq “3“,”)   ,,,,,,,   ,,,,,,,,,,,休息   ,,,,,,fi   ,,sleep  3   完成      while  [], true    做   ,,checkprocess   ,,,,if  [[, chkret 美元;-eq “0“,”)   ,,,,,,,   ,,,,,,,,,,,,,的开始   ,,,,# nscd 小姐;主机   ,,,,,,,else    ,,,,,,,,,echo “Service  prog 美元;is 运行!”      ,,,,,,fi   ,,,sleep  60   完成   exit  0

编写Dockerfile

得到tomcat      MAINTAINER  liu “350142639 @qq.com"      ADD  dockerd /etc/d/摆在   RUN  chmod  777年,/etc/d/摆在dockerd      ENV  JAVA_HOME /usr/地方/jdk1.6.0_30   ENV  PATH , $ JAVA_HOME/bin: $路径   ENV  CLASSPATH ,: $ JAVA_HOME/lib/dt.jar: $ JAVA_HOME/lib/tools.jar      CMD 到/etc/init。d/dockerd

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

<强>重构镜像
* *通过
码头工人建造- t新的镜像名。
成功制作新的镜像

<强>开启容器

码头工人运行- d - h=皊”- name=" s "新的镜像名

然后,发现tomcat已经开启

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

怎么在码头工人容器中自启动应用服务