介绍
这期内容当中小编将会给大家带来有关怎么在码头工人容器中自启动应用服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>编写服务自启动脚本(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已经开启
上述就是小编为大家分享的怎么在码头工人容器中自启动应用服务了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。