DOCKER的nginx前台运行原因

Posted 与非朋仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DOCKER的nginx前台运行原因相关的知识,希望对你有一定的参考价值。

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前台运行原因的主要内容,如果未能解决你的问题,请参考以下文章

Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code(代码片段

[Docker]Dockerfile创建容器移动状态Exited

Docker 容器后台运行和前台运行的区别

docker 容器启动后立马退出的解决方法

Docker一些概念和误区总结

6.0docker Dockerfile文件