1、查看退出码指令
# 查看所有已退出容器的退出码
docker ps --filter "status=exited"
# 查看指定容器的退出码
docker inspect 3f4005540c0b --format='{{.State.ExitCode}}'
# 查看指定容器退出详情,是否与 oomkilled 等有关
docker inspect 3f4005540c0b

2、常见退出码
2.1、Exit Code 0
2.2、Exit Code 1
Exit Code 137
Exit Code 139
Exit Code 143
3、不常见退出码
Exit Code 126: 权限问题或命令不可执行
Exit Code 127: Shell脚本中可能出现错字且字符无法识别的情况
Exit Code 1 或 255:因为很多程序员写异常退出时习惯用 exit(1) 或 exit(-1),-1 会根据转换规则转成 255。这个一般是自定义 code,要看具体逻辑。
4、退出码的区间
必须在 0-255 之间,0 表示正常退出
外界将程序中断退出,状态码在 129-255
程序自身异常退出,状态码一般在 1-128
假如写代码指定的退出状态码时不在 0-255 之间,例如: exit(-1),这时会自动做一个转换,最终呈现的状态码还是会在 0-255 之间。我们把状态码记为 code,当指定的退出时状态码为负数,那么转换公式如下:256 – (|code| % 256)