Docker运行退出代码的权威列表是什么?

Docker运行退出代码的权威列表是什么?,docker,exitstatus,Docker,Exitstatus,如果有人问过我,我会道歉,但我在地图上找不到权威的退出代码列表(也称为退出状态)。令人惊讶的我看到了关于保持一致性的建议,但docker.com上没有文档 有人知道在哪里可以找到退出代码吗?通常是流程的退出状态,因此它取决于应用程序,即: $ docker run debian sh -c "exit 5;" $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED

如果有人问过我,我会道歉,但我在地图上找不到权威的退出代码列表(也称为退出状态)。令人惊讶的我看到了关于保持一致性的建议,但docker.com上没有文档


有人知道在哪里可以找到退出代码吗?

通常是流程的退出状态,因此它取决于应用程序,即:

$ docker run debian sh -c "exit 5;"
$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
7fcc37778df0        debian              "sh -c 'exit 5;'"   4 seconds ago       Exited (5) 3 seconds ago                       reverent_einstein   
但在某些情况下,Docker本身可以返回退出代码:

  • 125如果Docker守护进程有错误(例如,提供了错误的标志)
  • 126如果无法调用容器命令(例如,文件不可执行)
  • 127如果找不到容器命令(例如,二进制文件路径错误)

对于Docker>=1.10,请参见,其遵循标准:

  • 125
    docker运行本身失败
  • 126
    :无法调用包含的命令
  • 127
    :如果未找到包含的命令
  • 128+n
    致命错误信号
    n
    • 130
      =
      (128+2)
      由Control-C终止的容器
    • 137
      =
      (128+9)
      容器收到一个
      SIGKILL
    • 143
      =
      (128+15)
      容器收到一个
      SIGTERM
查看
signal
的手册页,查看完整列表(在cmd type
man signal
上,或在线查看,例如)


查看有关当前版本的更多信息。

在源代码中?如果我不清楚,我很抱歉。错误呢?例如,如果我
docker run-v不存在\u目录
或者
docker run不正确\u容器路径
可能会出现很多错误,退出代码应该反映这一点。同时,文档也会随之更新: