Linux入门教程:Docker run参考(8) – 退出状态码,


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

相关内容