在docker swarm v3文档中,可以使用3种不同的重启策略条件。显然source ~/.bashrc
条件的作用是什么,但我想知道none
和on-failure
之间的区别是什么。
这是docs的图片:
答案 0 :(得分:0)
on-failure
策略可以处理任何存在非零代码的容器。 any
策略涵盖了所有其他情况,但是只能在守护程序重新启动时进行处理,具体取决于容器停止的方式(例如,故意docker stop
停止容器不会导致立即重新启动)。>
有关更多详细信息,请参见此文档:https://docs.docker.com/config/containers/start-containers-automatically/
注意:我不建议在群集模式下运行的容器重新启动策略。我见过各种情况,例如主机内存不足,群集模式和docker引擎都会尝试重新启动容器,最好让群集模式在另一个主机上重新创建新容器。