我们如何设置docker容器在重启和失败时重启?

时间:2016-07-28 09:42:15

标签: docker monitor systemd

我希望Docker容器出现

  1. host reboot上或在主持人docker is restarted
  2. On failuremaximum retries
  3. 我知道docker重启策略unless-stoppedalways的方向相同但我希望它们在最大重试后失败。

    将以下步骤视为解决方案

    1. No restart policy在docker containers上
    2. systemd-docker重新启动容器on-failure并在重新启动时启用。
    3. 有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

  

我希望Docker容器能够启动主机重启或者在主机上重启docker

这不是一个完整的答案,但要知道docker 1.12将添加daemonless container模式 (PR 23213):

  

Daemonless Containers

     

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

     

要启用此功能,您需要在启动--live-restore时添加dockerd标记。这将确保Docker在正常关闭或重启时不会杀死容器,使容器继续运行。