我正在运行带有health-cmd的docker容器,我知道当它停止工作时它将变成不健康的。

$ docker run
 --name=some-container \
 --health-cmd='curl -sS http://127.0.0.1:5000 || exit 1' \
 --health-timeout=10s \
 --health-retries=3 \
 --health-interval=5s \
 --restart on-failure \
 container-image

我要在容器更改其健康状态时重新启动它。那怎么办如何触发重启?

我的Docker版本19.03.1,内部版本74b1e89

最佳答案

如果Dockerfile失败,则取决于您的health check,因为您的命令是通过代码1退出了容器,所以:

--health-cmd='curl -sS http://127.0.0.1:5000 || exit 1'

因此,当仅检查失败时,您的重启策略on-failure将在约35秒container后重启timeout + retries + interval

您可以在许多条件下确定的timeout + retries + interval值没有完美的值。

我认为你的命令很好

关于docker - docker容器的health_status更改时该怎么办或如何处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57866106/

10-11 20:20