我在Docker容器上安装了Nginx,并且正在尝试像这样运行它:
docker run -i -t -p 80:80 mydockerimage /usr/sbin/nginx
问题在于Nginx的工作方式,即初始进程会立即产生一个主要的Nginx进程和一些工作程序,然后退出。由于Docker仅监视原始命令的PID,因此容器将暂停。
如何防止容器停止?我需要能够告诉它绑定到第一个子进程,或者阻止Nginx的初始进程退出。
nginx像所有行为良好的程序一样,可以配置为不自我守护。
nginx
使用http://wiki.nginx.org/CoreModule中daemon off描述的配置指令。
daemon off