我想使用 Supervisor
在我的 Docker
容器中运行多个进程,如 described here, in Docker docs .
它有效,但文档没有说明当我启动的进程之一崩溃时会发生什么。
遵循 docker 行为逻辑 - 当进程崩溃时 - 容器应该停止,并且可能稍后应该由 Docker 根据重启策略重新启动。
但这并没有发生,如果我启动的一个(或所有)应用程序退出 - 容器继续工作。
当其中一个监控进程退出/崩溃时,我如何告诉 Supervisor 退出(并以这种方式停止容器,因为我在 nodaemon=true
模式下运行它)?
最佳答案
我找到了 this文章描述了在一个容器中运行多个进程有时是有效的。
他描述了如何使用honcho创建您想要的行为:当其中一个进程失败时停止整个容器。
我现在要试试这个,但我仍然有点怀疑,因为 supervisord 在 docker 世界中使用得更多,而且也是 described在他们自己的网站上。
关于linux - 主管 : Stop the Docker container when a process crashes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42606222/