【问题标题】:What's the difference between docker restart_policy on-failure vs anydocker restart_policy on-failure 与 any 有什么区别
【发布时间】:2020-07-23 18:47:43
【问题描述】:

在 docker swarm v3 文档中,可以使用 3 种不同的重启策略条件。 none 条件的作用很明显,但我想知道 on-failureany 之间的区别具体是什么。

这是来自docs 的图片:

【问题讨论】:

    标签: docker docker-swarm


    【解决方案1】:

    on-failure 策略会在任何时候处理具有非零代码的容器。 any 策略涵盖任何其他情况,但可能仅在守护进程重启时处理,具体取决于容器的停止方式(例如,故意使用 docker stop 停止容器不会导致立即重启)。

    有关详细信息,请参阅此文档:https://docs.docker.com/config/containers/start-containers-automatically/

    注意:我不建议对在 swarm 模式下运行的容器使用重启策略。我见过场景,例如host 内存不足,swarm mode 和 docker 引擎都尝试重新启动容器,最好让 swarm mode 重新创建一个新容器,可能在另一台主机上。

    【讨论】:

      猜你喜欢
      • 2017-10-19
      • 2019-06-07
      • 2017-03-24
      • 2016-11-22
      • 2010-09-14
      • 1970-01-01
      • 2015-07-12
      • 2019-11-19
      相关资源
      最近更新 更多