首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Docker容器中运行Nginx而不停止?

如何在Docker容器中运行Nginx而不停止?
EN

Stack Overflow用户
提问于 2018-03-05 01:47:02
回答 2查看 0关注 0票数 0

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

代码语言:txt
复制
docker run -i -t -p 80:80 mydockerimage /usr/sbin/nginx

问题在于,Nginx的工作方式是初始化过程立即产生一个主Nginx进程和一些工作者,然后退出。由于Docker只能观看原始命令的PID,容器会暂停。

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

EN

回答 2

Stack Overflow用户

发布于 2018-03-05 09:51:29

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

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

票数 0
EN

Stack Overflow用户

发布于 2018-03-05 11:31:46

为了扩展Charles Duffy的答案,Nginx使用daemon off指令在前台运行。如果将它放在配置文件中很不方便,我们可以直接在命令行中指定它。这使得通过改变命令行参数很容易在调试模式下运行(前台)并直接切换到生产模式(后台)运行。

在前台运行:

代码语言:txt
复制
nginx -g 'daemon off;'

要在后台运行:

代码语言:txt
复制
nginx
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档