Docker 显示 running,为什么仍是 unhealthy?拆开进程与探针证据
分别读取 PID 1、Health.Log 和容器内端点,判断是错误探针、依赖未就绪,还是主进程已经退出。
- 适用环境
- Docker 24.0.7 / Compose 2.40.0 / Nginx 1.28.3 Alpine
- 验证耗时
- 约 10 分钟
- 风险等级
- docker inspect 和容器内只读请求为低风险;探针修改需保留旧镜像/Compose,并避免昂贵或有写副作用的检查
复现证据摘要
同一 PID 下 Nginx 页面可访问但缺少就绪标记,Docker 为 running=true/health=unhealthy;创建预期标记后不重启即转为 healthy。
查看完整诊断步骤 →