亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談docker運行nginx為什么要使用daemon off

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

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

問題

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

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

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

下面我使用實例告訴why we do this?。?/strong>

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 后,容器也就自動退出了,這個時候,打印出了當前的bash運行的pid是1。

所以,如果我們想讓容器不掛掉,那么非守護進行的執(zhí)行是必須得,當然下面也能去讓一個容器內(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退出容器后,容器依然運行。

總結(jié)

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

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

相關文章

  • Docker 搭建lamp應用實例詳解

    Docker 搭建lamp應用實例詳解

    這篇文章主要介紹了Docker 搭建lamp應用實例詳解的相關資料,這里對搭建 LAMP的步驟做了詳細介紹,需要的朋友可以參考下
    2016-11-11
  • Docker 特性與原理詳細介紹與解析

    Docker 特性與原理詳細介紹與解析

    這篇文章主要介紹了Docker 特性與原理的相關資料,大家在了解基本命令和基本知識后,來看下原理性的通信,需要的朋友可以參考下
    2016-10-10
  • 如何下載docker鏡像包

    如何下載docker鏡像包

    這篇文章主要介紹了如何下載docker鏡像包問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • docker pure-ftp 搭建ftp服務器的方法

    docker pure-ftp 搭建ftp服務器的方法

    本篇文章主要介紹了docker pure-ftp 搭建ftp服務器的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • SQL?Server?簡介與?Docker?Compose?部署SQL?Server?容器

    SQL?Server?簡介與?Docker?Compose?部署SQL?Server?容器

    SQL?Server?是一個功能強大的關系型數(shù)據(jù)庫管理系統(tǒng),適用于各種規(guī)模的應用程序和數(shù)據(jù)存儲需求,在本文中,我將簡要介紹?SQL?Server?的基本概念,并詳細闡述如何使用?Docker?Compose?部署?SQL?Server?容器,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • IDEA 集成 docker 實現(xiàn)遠程部署的詳細步驟

    IDEA 集成 docker 實現(xiàn)遠程部署的詳細步驟

    使用命令 vim /usr/lib/systemd/system/docker.service登錄docker所在的遠程服務器,本文重點給大家介紹IDEA 集成 docker 實現(xiàn)遠程部署的詳細步驟,需要的朋友參考下吧
    2021-07-07
  • 手把手教你實現(xiàn)Docker 部署 vue 項目

    手把手教你實現(xiàn)Docker 部署 vue 項目

    這篇文章主要介紹了手把手教你實現(xiàn)Docker 部署 vue 項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Docker mongoDB 4.2.1 安裝并收集springboot日志的步驟詳解

    Docker mongoDB 4.2.1 安裝并收集springboot日志的步驟詳解

    這篇文章主要介紹了Docker mongoDB 4.2.1 安裝并收集springboot日志,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • docker安裝nginx實現(xiàn)對springboot項目的負載均衡的操作方法

    docker安裝nginx實現(xiàn)對springboot項目的負載均衡的操作方法

    這篇文章主要介紹了docker安裝nginx實現(xiàn)對springboot項目的負載均衡的操作方法,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

    Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

    這篇文章主要介紹了Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10

最新評論