docker 容器状态 困惑

发布于 2022-09-04 08:36:12 字数 322 浏览 9 评论 0

1.系统环境 
centos 6.5(宿主) docker 1.7 centos(6.8 )镜像

2.问题
在查看docker 容器时候发现容器的状态好像有点不同,出现了一点困惑。
docker ps -a 回显信息中的status中:
docker 容器的退出状态出现好多种:
 
exit(0),exit(1),exit(2),exit(127),exit(137)等

只是有一个疑问:在都docker中是否也想linux中执行命令返回码一样,
0代表正常退出。其他代表非正常退出。

有没有详细的说明,解释一下这些退出状态有什么区别吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

花桑 2022-09-11 08:36:12

Docker所有容器运行都会指定一条运行命令,也就是容器中的主进程的启动命令,而容器退出状态中的退出码,其实就是这个进程的退出码。也就是说,可以直接把Docker中的退出码与Linux执行返回码划等号。

苄①跕圉湢 2022-09-11 08:36:12

对,就是linux的状态码。


附录:

http://blog.chinaunix.net/uid...

以上链接为状态码一览。

这就是约定俗成的状态码,你可以在/usr/include/errno.h中看到。

实际上是

/usr/include/errno.h  -> 指向下一个文件
/usr/include/bits/errno.h  ->指向下一个文件
/usr/include/linux/errno.h  ->指向下一个文件
/usr/include/asm/errno.h  ->指向下一个文件
/usr/include/asm-generic/errno.h  -> 35及以后的状态码在这里,同时指向下一个文件
/usr/include/asm-generic/errno-base.h  -> 34及以前的状态码在这里

鹊巢 2022-09-11 08:36:12

docker 的状态码没多大用处,就是运行 成功 或者 一运行然后发现有问题容器终止,docker ps 不出来的都是运行失败,有时候就挂载文件的时候配置有问题,但是 docker ps -a 出来的 还是删除掉,因为下一次用同样的 容器名字会有冲突,启动不了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文