码迷,mamicode.com
首页 > 其他好文 > 详细

DOCKER的nginx前台运行原因

时间:2020-11-18 13:01:01      阅读:9      评论:0      收藏:0      [点我收藏+]

标签:dock   后台   tar   pid   第一个   直接   com   and   command   

1.docker容器跑着为啥会挂掉?

docker 容器默认会把容器内部第一个进程,也就是pid=1的程序作为docker容器是否正在运行的依据,如果docker 容器pid挂了,那么docker容器便会直接退出。

2.docker run的时候把command最为容器内部命令,如果你使用nginx,那么nginx程序将后台运行,这个时候nginx并不是pid为1的程序,而是执行的bash,这个bash执行了nginx指令后就挂了,所以容器也就退出了,和你这个一样的道理,pm2 start 过后,bash 的pid为1,那么此时bash执行完以后会退出,所以容器也就退出了。

DOCKER的nginx前台运行原因

标签:dock   后台   tar   pid   第一个   直接   com   and   command   

原文地址:https://www.cnblogs.com/flintlovesam/p/13966383.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!