真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

docker運(yùn)行nginx要使用daemonoff的原因是什么-創(chuàng)新互聯(lián)

這篇文章主要介紹docker運(yùn)行nginx要使用daemon off的原因是什么,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

為克井等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及克井網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、網(wǎng)站設(shè)計(jì)、克井網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

遇到這個(gè)問題,就要講講docker容器的進(jìn)程原理了,基本上了解過docker的人都清楚docker的幾個(gè)隔離方式,那么進(jìn)程同樣是進(jìn)行隔離。

問題

1.docker容器跑著為啥會(huì)掛掉?

docker 容器默認(rèn)會(huì)把容器內(nèi)部第一個(gè)進(jìn)程,也就是pid=1的程序作為docker容器是否正在運(yùn)行的依據(jù),如果docker 容器pid掛了,那么docker容器便會(huì)直接退出。

2.docker run的時(shí)候把command最為容器內(nèi)部命令,如果你使用nginx,那么nginx程序?qū)⒑笈_(tái)運(yùn)行,這個(gè)時(shí)候nginx并不是pid為1的程序,而是執(zhí)行的bash,這個(gè)bash執(zhí)行了nginx指令后就掛了,所以容器也就退出了,和你這個(gè)一樣的道理,pm2 start 過后,bash 的pid為1,那么此時(shí)bash執(zhí)行完以后會(huì)退出,所以容器也就退出了。

下面我使用實(shí)例告訴why we do this??!

touch file get_pid

echo "PID of this script: $$"
echo "PPID of this script: $PPID"
echo "UID of this script: $UID"
#nginx -g 'daemon off;'

此時(shí)我們啟動(dòng)容器去執(zhí)行這個(gè)sh文件

odtoy:~ zhaojunlike$ eval `docker-machine env default`
godtoy:~ zhaojunlike$ cd WorkSpace/
godtoy:WorkSpace zhaojunlike$ ls
docker  nodejs  php  pid_get
godtoy:WorkSpace zhaojunlike$ vim pid_get 
godtoy:WorkSpace zhaojunlike$ docker run -v `pwd`/pid_get:/pid_get:ro --rm --workdir=/ nginx bash /pid_get
PID of this script: 1
PPID of this script: 0
UID of this script: 0
godtoy:WorkSpace zhaojunlike$

在容器執(zhí)行完pid_get 后,容器也就自動(dòng)退出了,這個(gè)時(shí)候,打印出了當(dāng)前的bash運(yùn)行的pid是1。

所以,如果我們想讓容器不掛掉,那么非守護(hù)進(jìn)行的執(zhí)行是必須得,當(dāng)然下面也能去讓一個(gè)容器內(nèi)部,執(zhí)行

godtoy:WorkSpace zhaojunlike$ docker run -it nginx bash
root@a8baa5fe77f0:/# nginx
root@a8baa5fe77f0:/# godtoy:WorkSpace zhaojunlike$

我們使用-it參數(shù)可以連接到容器內(nèi)部的管道,然后我們?cè)谌萜鲀?nèi)部使用nginx命令。最后Ctrl+P+Q退出容器后,容器依然運(yùn)行。

總結(jié)

如果樓主是需要去在docker中使用node,那么就沒必要去安裝pm2等工具了,直接node,如果你怕你的容器會(huì)掛掉,可以加上restart等相關(guān)參數(shù)比如`docker run .... --restart=always

docker運(yùn)行nginx要使用daemon off的原因是什么

以上是“docker運(yùn)行nginx要使用daemon off的原因是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


文章題目:docker運(yùn)行nginx要使用daemonoff的原因是什么-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://weahome.cn/article/coggch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部