最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年01月04日 14:07:22   作者:Godtoy  
這篇文章主要介紹了淺談docker運(yùn)行nginx為什么要使用daemon off,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

很開心啊,遇到這個(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

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

相關(guān)文章

最新評(píng)論

香格里拉县| 平邑县| 蓬溪县| 平江县| 荆门市| 西和县| 广汉市| 嘉祥县| 垫江县| 六盘水市| 通化县| 卢龙县| 旺苍县| 荣成市| 景谷| 佛教| 红原县| 会同县| 靖安县| 勃利县| 什邡市| 页游| 通渭县| 漳平市| 嫩江县| 四川省| 伽师县| 阳山县| 平凉市| 杂多县| 蒙自县| 巴里| 南阳市| 林芝县| 和林格尔县| 射阳县| 石泉县| 冀州市| 昌都县| 法库县| 乐清市|