Docker 容器健康检查

Docker容器健康检查允许通过Dockerfile中的HEALTHCHECK指令检查容器运行状态,确保服务可用。健康检查包括命令检查和禁用继承,用于检测如web服务器无法处理新连接等问题。容器启动时,健康检查在指定间隔和超时时间内运行,连续失败一定次数后容器被视为不健康。Dockerfile仅支持一个HEALTHCHECK指令,其命令可以是shell命令或exec数组,退出状态0表示成功,1表示不健康。健康检查输出可用于调试,状态变化会触发事件。
摘要由CSDN通过智能技术生成

在这里插入图片描述
Docker 容器健康检查指的是在 Dockerfile 中使用 HEALTHCHECK 指令对容器的运行状态进行检查,
并在 docker ps 的 STATUS 栏显示 healthy/unhealthy。

HEALTHCHECK 指令有两种格式:

  • HEALTHCHECK [OPTIONS] CMD command(通过在容器内运行命令检查容器的健康状态)
  • HEALTHCHECK NONE(禁用从基础镜像中继承任何健康检查)

HEALTHCHECK 指令告诉 Docker 如何测试一个容器,以检查它是否仍在工作。
这可以检测到一些情况,例如 web 服务器陷入无限循环,无法处理新的连接,即使服务器进程仍在运行。

当容器指定了健康检查时,除了正常状态外,它还具有健康状态。此状态初始为 starting
只要健康检查通过,它就会恢复到 healthy(无论它以前处于什么状态)。在连续失败一定次数后,它就会变得 unhealthy

CMD 之前可以出现的选项有:

  • –interval=DURATION(默认:30s)
  • –timeout=DURATION(默认&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

K8sCat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值