【发布时间】:2020-01-10 03:18:53
【问题描述】:
我在 Ubuntu docker 容器中有一个进程。如果它崩溃,我想自动重新启动它。 最好的方法是什么? 我检查了 systemd (这是正常的 Linux 方法),但 docker 不支持它。 inittab 也已被弃用。
【问题讨论】:
标签: docker ubuntu systemd inittab
我在 Ubuntu docker 容器中有一个进程。如果它崩溃,我想自动重新启动它。 最好的方法是什么? 我检查了 systemd (这是正常的 Linux 方法),但 docker 不支持它。 inittab 也已被弃用。
【问题讨论】:
标签: docker ubuntu systemd inittab
Docker 提供了这样的功能,您只需为容器定义一个restart policy。
您应该选择可用的策略no,always,on-failure,unless-stopped 并相应地调整您的docker run 命令。
来自文档:
要为容器配置重启策略,请使用 --restart 使用 docker run 命令时的标志
根据您的情况,选择always 或on-failure 之一。
注意:只有当你提到的进程是容器的入口点时,以上才是有效的。
【讨论】: