這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)怎么在Docker容器中自啟動應(yīng)用服務(wù),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

編寫服務(wù)自啟動腳本(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設(shè)置java的環(huán)境變量(很重要,不寫這句自啟動腳本無法執(zhí)行成功)CMD命令只能有一個,用來在容器啟動時,執(zhí)行命令。也可以是腳本。
重構(gòu)鏡像
**通過
docker build -t 新的鏡像名 .
成功制作新的鏡像
開啟容器
docker run -d -h=”s” –name=”s” 新的鏡像名
然后,發(fā)現(xiàn)tomcat已經(jīng)開啟
上述就是小編為大家分享的怎么在Docker容器中自啟動應(yīng)用服務(wù)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前標(biāo)題:怎么在Docker容器中自啟動應(yīng)用服務(wù)-創(chuàng)新互聯(lián)
分享鏈接:http://chinadenli.net/article26/cocejg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站收錄、微信公眾號、定制網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容