首页/云/Docker 容器速查/容器退出码速查总览
本包目录(366 条)
基础命令50 条镜像与构建107 条网络与存储52 条Compose 编排55 条资源与安全50 条
容器排障52 条

容器退出码速查总览

退出码是排障第一线索:0 正常结束、1 应用错误、125/126/127 是 Docker 层失败、128+N 表示被信号 N 终止(如 137=128+9),255 多与应用自身约定有关。

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

退出码对照

退出码含义常见原因
0正常退出一次性任务完成
1应用错误程序异常退出(非 Docker 定义)
125docker run 自身失败daemon 报错、参数非法
126命令无法执行权限不足、不是可执行文件
127找不到命令PATH 不对、命令不存在
137 / 143128+9 / 128+15SIGKILL(OOM/超时强杀)/ SIGTERM
139128+11SIGSEGV 段错误
255应用自定义exit(-1) 等约定

示例

示例
docker ps -a --format '{{.Names}} {{.Status}}'
docker inspect -f '{{.State.ExitCode}}' web
先把退出码归类(Docker 层 / 信号 / 应用层),再决定看 daemon 日志还是应用日志。

易错点

  • shell 约定 128+N 表示信号终止,先减 128 查信号名再找原因
  • 同一码可能是不同原因:137 既可能是 OOM,也可能是 stop 超时后被 SIGKILL

数据来源与参考

  • Docker 官方文档:docker run Exit status 与 docker inspect State 字段(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌