读状态:一次「服务时好时坏」的现场

故障描述:升级 shop-api 之后接口偶发不可用,运维说「容器在重启」。按顺序执行命令,看状态字符串怎么把这件事讲清楚。

deploy@server:/srv/shop
# 宿主:Ubuntu 24.04 / Docker 27.3.1 / 时间 2026-10-04 15:20

STATUS 这一列是「状态 + 细节」拼起来的:Restarting (1) 3 seconds ago 里的 1 是上一次退出码,Exited (137) 的 137 = 128 + 9 表示被 SIGKILL,Up 2 hours (unhealthy) 表示进程活着但健康检查连续失败(Docker 不会因此重启它)。docker ps -a 与 docker ps 的差别只有「是否只显示 running」。

以上输出是真实 docker 命令结果的整理样本,用来观察字段含义;不同版本(含 BuildKit 开关)的打印格式会有差异。