linux - 主管 : Stop the Docker container when a process crashes

标签 linux ubuntu docker supervisord

我想使用 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/

相关文章:

linux - 在下面的模型中,从上下文切换到抖动的退化?

ubuntu - 如何与 Flask 后端 api 一起构建 Angular 2 前端应用程序?

ubuntu - 使用 nmcli 从静态切换到 DHCP

nginx - 允许Nginx读取docker.sock

docker - Dockerfile 中的多个 RUN 条目和只有一个 RUN 条目有什么区别?

linux - 通过 .ssh/config 中的 ssh-tunnel 创建端口转发

java - 将外部中断生成的数据从 C++ 程序传输到 Linux 中的 Java

使用 sudo 时无法识别 docker compose

linux - 在linux中安装libssl-devel-0.9.8d-alt4.x86_64

linux - ImageMagick 安全策略 'PDF' 阻止转换