常见退出码
| 退出码 | 含义 | 下一步 |
|---|---|---|
| 0 | 正常退出 | 一次性任务:符合预期 |
| 1 | 应用报错 | 看日志具体异常 |
| 125 | Docker 守护进程执行失败 | 检查 run 参数/镜像 |
| 126 | 命令不可执行 | 权限或格式问题 |
| 127 | 命令不存在 | entrypoint/cmd 写错 |
| 137 | SIGKILL(128+9) | OOMKilled 或手工强杀 |
| 143 | SIGTERM(128+15) | 优雅停止,通常正常 |
| 255 | docker 客户端错误/脚本退出 | 结合上下文看 |
核对现场
核对现场
docker ps -a --format "table {{.Names}}\t{{.Status}}\t{{.Image}}"
docker inspect myapp -f '{{.State.ExitCode}} {{.State.OOMKilled}}'
docker logs myapp --tail=100退出码是『怎么死的』,日志是『为什么死的』:两者一起看,再用 docker inspect 的 StartedAt/FinishedAt 对齐时间线。