【发布时间】:2020-07-23 18:47:43
【问题描述】:
在 docker swarm v3 文档中,可以使用 3 种不同的重启策略条件。 none 条件的作用很明显,但我想知道 on-failure 和 any 之间的区别具体是什么。
这是来自docs 的图片:
【问题讨论】:
标签: docker docker-swarm
在 docker swarm v3 文档中,可以使用 3 种不同的重启策略条件。 none 条件的作用很明显,但我想知道 on-failure 和 any 之间的区别具体是什么。
这是来自docs 的图片:
【问题讨论】:
标签: docker docker-swarm
on-failure 策略会在任何时候处理具有非零代码的容器。 any 策略涵盖任何其他情况,但可能仅在守护进程重启时处理,具体取决于容器的停止方式(例如,故意使用 docker stop 停止容器不会导致立即重启)。
有关详细信息,请参阅此文档:https://docs.docker.com/config/containers/start-containers-automatically/
注意:我不建议对在 swarm 模式下运行的容器使用重启策略。我见过场景,例如host 内存不足,swarm mode 和 docker 引擎都尝试重新启动容器,最好让 swarm mode 重新创建一个新容器,可能在另一台主机上。
【讨论】: