docker run的退出码给出了关于为什么容器运行失败或者为什么它退出了的信息。当docker run以非零代码退出时,退出代码遵循chroot标准,如下所示:
125 – 如果是docker daemon本身的错误
- $ docker run --foo busybox; echo $?
- # flag provided but not defined: --foo
- See 'docker run --help'.
- 125
126 – 如果无法调用容器命令
- $ docker run busybox /etc; echo $?
- # docker: Error response from daemon: Container command '/etc' could not be invoked.
- 126
127 – 如果容器命令不存在
- $ docker run busybox foo; echo $?
- # docker: Error response from daemon: Container command 'foo' not found or does not exist.
- 127
否则,容器命令的退出码
- $ docker run busybox /bin/sh -c 'exit 3'; echo $?
- # 3