1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      docker運(yùn)行nginx要使用daemonoff的原因是什么

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

      讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、奉新網(wǎng)站維護(hù)、網(wǎng)站推廣。

      遇到這個問題,就要講講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

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

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


      分享題目:docker運(yùn)行nginx要使用daemonoff的原因是什么
      地址分享:http://www.ef60e0e.cn/article/pdpseh.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        漳浦县| 伊川县| 手机| 南投市| 甘孜县| 惠东县| 新沂市| 金堂县| 武城县| 安吉县| 达尔| 新宁县| 育儿| 三江| 新河县| 新余市| 新蔡县| 黄石市| 启东市| 滁州市| 汝阳县| 宁津县| 乌鲁木齐市| 新密市| 海门市| 资阳市| 兴和县| 赤水市| 桃源县| 壤塘县| 托里县| 拜城县| 夹江县| 静安区| 洛隆县| 乌海市| 新建县| 麻栗坡县| 报价| 自贡市| 襄汾县|