我们如何设置docker容器在重新启动和故障时重新启动?

我希望docker集装箱出来

  1. host reboot或在host reboot docker is restarted
  2. maximum retries On failure

我知道docker重新启动策略, unless-stoppedalways在同一个方向,但我希望他们在最大重试后失败。

以下步骤作为解决scheme的思考

  1. docker集装箱No restart policy
  2. systemd-docker在重启时重启容器。

有一个更好的方法吗?

我想docker容器出现在主机重新启动或docker在主机上重新启动

这不是一个完整的答案,但知道docker1.12将添加一个无守护的容器模式
( PR 23213 ):

无怪兽容器

从Docker 1.12容器开始,可以在没有Docker或containerd运行的情况下运行。
这允许Docker守护进程退出,升级或从崩溃中恢复,而不会影响系统上运行的容器。

要启用此function,需要在启动dockerd时添加--live-restore标志。 这将确保Docker不会在正常closures或重启时停止容器运行。