| test | ["CMD", "curl", "-f", "http://localhost/health"] 或 CMD-SHELL 单串 |
|---|---|
| 周期 | interval / timeout / retries / start_period(启动宽限期内失败不计) |
| 状态查看 | docker compose ps 显示 (healthy)/(unhealthy) |
| 与编排联动 | service_healthy 条件、up --wait 都依赖它 |
示例
示例
healthcheck:
test: ["CMD-SHELL", "curl -fsS http://127.0.0.1:8080/healthz || exit 1"]
interval: 15s
timeout: 5s
retries: 3
start_period: 30s健康检查命令必须在容器内存在:alpine/distroless 里没 curl 是常见踩坑,可用 wget 或应用自带探活接口。