DevOps:自动重启一个失败的容器

什么是轻量级的方法来自动重启失败的docker集装箱 – 也就是说,不需要像Swarm或Kubernetes那样安装和设置工具?

我在问,因为我们需要对运行的容器有一定的恢复能力,如果容器由于运行的进程失败而“停止”。

首先检查是否可以将重新启动策略添加到您的docker run命令中 。

它们是内置的Docker机制,用于在退出时重新启动容器。
如果设置,当Docker守护程序启动时将使用重新启动策略,通常在系统引导之后发生。

例如:

 on-failure[:max-retries] 

仅在容器以非零退出状态退出时才能重新启动。
(可选)限制Docker守护程序尝试重新启动的次数。

如果不是,请参阅“ 自动启动容器 ”