| 参数 | --interval=30s 间隔 / --timeout=5s 超时 / --start-period=20s 启动宽限 / --retries=3 连续失败阈值 |
|---|---|
| 退出码 | 0 健康;1 不健康;2 保留不用 |
| 禁用 | docker run --no-healthcheck;子镜像可用 NONE 覆盖 |
| 查看 | docker inspect 看 State.Health 的历史探测输出 |
HTTP 自检示例
HTTP 自检示例
HEALTHCHECK --interval=30s --timeout=5s --start-period=20s --retries=3 CMD curl -fsS http://127.0.0.1:8080/healthz || exit 1distroless/scratch 镜像没有 shell 与 curl:健康检查要么用自身二进制、要么换 exec 形式,否则永远 unhealthy。