我正在运行带有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/