首页 > 解决方案 > Docker 撰写健康检查选项

问题描述

我试图了解 docker 撰写健康检查选项的工作原理。

健康检查:间隔:1m30s 超时:10s 重试:3

我是不是说这个配置会每 90 秒轮询一次容器,然后如果容器在 10 秒后超时,那么 swarm 将重试 3 次,之后它将标记容器终止并创建一个新容器替换它

这里的文档 https://docs.docker.com/compose/compose-file/compose-file-v3/

不是很有帮助。

谢谢

标签: dockerdocker-composedocker-swarmdocker-stack

解决方案


该信息在您提供的文档中。如果您点击链接并转到关于运行状况检查的第 3 版部分,它会列出包含的属性以及指向Healthcheck Dockerfile 指令的另一个链接。它在那里详细描述了您问题中的设置。

间隔

健康检查将首先在容器启动后运行间隔秒,然后在每次之前的检查完成后再次运行间隔秒。

暂停

如果单次运行检查花费的时间超过timeout秒,则认为检查失败。

重试

容器需要重试健康检查的连续失败才能被认为是不健康的。

不健康的 docker 镜像不会自行重启,它只是被标记为不健康。当以这种方式标记实例时,您可以添加要执行的操作。


推荐阅读