我只想确保就运行状况检查和重新启动策略如何协同工作不遗漏任何内容。 看起来,当通过运行状况检查将容器标记为“不健康”时,无法指示compose重新启动容器。 这是因为重新启动策略仅基于容器本身的退出代码才能生效。
有什么方法可以指示docker compose重新启动不健康的容器? 如果不是,那么有人可以建议适当的解决方法吗?
请注意,我了解kubernetes等编排工具可以处理这些情况。 这里的用例是使用docker compose up -d
轻量级离线部署,而无需像kubernetes这样的强大编排。
这更多是Docker引擎功能。 这是一个不错的起点。
感谢您的快速回复@ shin-
@ shin-因此,基本上,您已经指出了“没有办法做到”答案和“我们不会在Docker中做到”。
AFAIU,这正是编排工具的工作,而docker compose就是这样。
我说这应该在重启策略中实现或以某种方式实现。 此外,版本2的depends_on
部分中的内容也存在。
最有用的评论
@ shin-因此,基本上,您已经指出了“没有办法做到”答案和“我们不会在Docker中做到”。
AFAIU,这正是编排工具的工作,而docker compose就是这样。
我说这应该在重启策略中实现或以某种方式实现。 此外,版本2的
depends_on
部分中的内容也存在。