一尘不染

如何在不停止的情况下在Docker容器中运行Nginx?

linux

我在Docker容器上安装了Nginx,并且正在尝试像这样运行它:

docker run -i -t -p 80:80 mydockerimage /usr/sbin/nginx

问题在于Nginx的工作方式,即初始进程会立即产生一个主要的Nginx进程和一些工作程序,然后退出。由于Docker仅监视原始命令的PID,因此容器将暂停。

如何防止容器停止?我需要能够告诉它绑定到第一个子进程,或者阻止Nginx的初始进程退出。


阅读 253

收藏
2020-06-03

共1个答案

一尘不染

nginx像所有行为良好的程序一样,可以配置为不自我守护。

使用http://wiki.nginx.org/CoreModule中daemon off描述的配置指令。

2020-06-03