五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

淺談docker運(yùn)行nginx為什么要使用daemon off

發(fā)布日期:2022-03-17 10:18 | 文章來源:源碼之家

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

問題

1.docker容器跑著為啥會掛掉?

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

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

下面我使用實例告訴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;'

此時我們啟動容器去執(zhí)行這個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)前的bash運(yùn)行的pid是1。

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

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

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

總結(jié)

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持本站。

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部