docker - docker-compose 退出代码的含义?

标签 docker exit docker-compose exit-code

例如,如果我用 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/

相关文章:

docker - Kubernetes Pod上没有出站网络

react-native - react native : Double back press to Exit App

java - 使用 SocketIO 的 Docker 容器之间无法建立连接

iOS - 检测应用程序何时退出

linux - 无法使用 exit 或 quit 退出 Asterisk CLI

docker-compose - 将 grafana 迁移到较新版本的最佳方法是什么?

symfony docker 缓存文件权限问题

ssh - docker容器中基于端口的路由

laravel - Docker 容器集群

node.js - Heroku找不到Playwright文件