例如,如果我用 kill
强制一个容器停止,然后 docker-compose ps
检查我的容器,我得到 国家如 Exit 137
.并与 docker-compose stop
我收到 Exit 1
/Exit 0
由于没有退出代码的文档,任何人都可以向我解释它的含义吗?
最佳答案
这与 docker 没有太大关系,而与它运行的系统有关。如果你看看这张 reserved exit codes 的表格对于 bash,您可以看到以下行:
128+n Fatal error signal "n" kill -9 $PPID of script $? returns 137 (128 + 9)
这对应于您提到的 137。它是 128 + 9 (SIGKILL),你可以在 signal(7) 中看到手册页。通常 0 表示干净退出,1 表示有问题,这两个对程序员来说就足够了。然而,它们的范围可以从 1 到 255,包括上面提到的保留的。
这只是一个简短的答案,因为我不是该主题的专家,您可以在 default exit code when process is terminated 上的这个 unix.stackexchange 线程上找到更多信息。或者也许这里的某个人可以给出比我更详细的答案。
关于docker - docker-compose 退出代码的含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35851765/