首页/云/云与容器速查/容器退出码速查(0/1/125/126/127/137/143)
本包目录(340 条)

容器退出码速查(0/1/125/126/127/137/143)

退出码是最快的线索:137 与 143 都与信号相关(128+N),125-127 是 Docker 自身或命令问题。先看码再看日志,方向不跑偏。

云与容器速查云更新于 2026-10-12

常见退出码

退出码含义下一步
0正常退出一次性任务:符合预期
1应用报错看日志具体异常
125Docker 守护进程执行失败检查 run 参数/镜像
126命令不可执行权限或格式问题
127命令不存在entrypoint/cmd 写错
137SIGKILL(128+9)OOMKilled 或手工强杀
143SIGTERM(128+15)优雅停止,通常正常
255docker 客户端错误/脚本退出结合上下文看

核对现场

核对现场
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 对齐时间线。

易错点

  • 137 一律当 OOM:也可能是 docker kill / 宿主内存压力 / SIGKILL 清理
  • 只看容器日志:Docker 参数错误(125)根本不会产生应用日志

数据来源与参考

  • Docker Docs:docker run(Exit codes)
  • Linux signal(7)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌