当前位置: 首页 > 知识库问答 >
问题:

Docker 撰写运行状况检查选项

韩智敏
2023-03-14

我试图理解docker编写健康检查选项是如何工作的。

运行状况检查:间隔:1 分钟30 秒超时:10 秒重试次数:3

我是否可以说这个配置将每90秒轮询一个容器,然后如果容器在10秒后超时,则群将再次尝试3次,之后它将标记容器终止并创建一个新容器来替换它

此处的文档 https://docs.docker.com/compose/compose-file/compose-file-v3/

没什么帮助。

谢啦

共有1个答案

淳于兴朝
2023-03-14

信息在您提供的文档中。如果您使用该链接并进入版本3中关于健康检查的部分,它会列出包含的属性以及另一个指向健康检查Dockerfile指令的链接。那里详细描述了你问题中的设置。

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

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

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

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

 类似资料:
  • 我有一个与这里类似的情况:Spring Cloud Stream和RabbitMQ健康检查 错误信息 环境: Java 8 Grails 3.3.8 弹簧-拉比-1.7.9.释放 弹簧引导致动器-1.5.15.释放 KeyCloak服务器4.6.0.final 知道怎么能让兔子在这里停用吗?

  • 问题内容: 我想使用docker-compose在“主机”网络中生成3个服务。这是我的docker-compose.yml文件: 我收到以下错误: 我在Windows上使用boot2docker。 Docker和Docker-compose版本: 如果我通过使用所有内容手动运行所有服务,则一切正常。 在文档中,我读到 docker-compose支持* net 命令: * 净 联网模式。使用与do

  • 我试图通过 但是什么也没发生。似乎它在等待什么。控制台没有回来。不得不用CTRL C杀死它。 我还试图通过 与上述行为相同。

  • 我需要向容器中添加额外的主机。这是docker编写的文件 我在本地启动容器,并在应用程序中记录 /etc/hosts。如果我用启动容器,我可以看到额外的主机添加到 /etc/hosts 如果我启动容器通过

  • 问题内容: 我正在使用,并且看到容器被标记为不健康。是否可以选择重新启动容器而不是使容器保持不正常状态? 问题答案: 不健康容器功能的重新启动是在原始PR(https://github.com/moby/moby/pull/22719)中的,但是在讨论后被删除,并认为以后会作为RestartPolicy的增强来完成。 目前,您可以使用以下解决方法自动重启不健康的容器:https://hub.doc