关于容器的健康检查 Health Check

关于容器的健康检查:

  1. Health Check 是可以从业务层面检查状态, Health Check 可以是任何一个单独的命令,Docker 会在容器中执行该命令,如果返回 0,容器被认为是 healthy,如果返回 1,则为 unhealthy。

  2. 对于提供 HTTP 服务接口的应用,常用的 Health Check 是通过 curl 检查 HTTP 状态码,比如:
    curl --fail http://localhost:8080/ || exit 1
    如果 curl 命令检测到任何一个错误的 HTTP 状态码,则返回 1,Health Check 失败。

  3. 健康检查是在容器内部进行的。Health Check 接受的命令必须在容器内部可以执行。

根据上面描述,开发需要协助我进行以下工作:

  1. 提供检查的命令和方式。

  2. 我先通过docker exec -it 容器id 的方式进行验证。

  3. 验证通过后,修改dockerfile ,进行重新打包镜像,编排yaml文件,增加Health Check 规则后进行验证。

原文地址:https://www.cnblogs.com/zoujiaojiao/p/14464860.html