docker容器一启动就退出该如何修改
本篇文章给大家分享的是有关docker容器一启动就退出该如何修改,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联公司是专业的杞县网站建设公司,杞县接单;提供成都做网站、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行杞县网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
docker容器一启动就退出如何修改?初学 docker 的用户常常碰到一启动就退出的问题,往往此时还以虚拟机来理解 Docker,认为启动 Docker 就是启动虚拟机,也没有搞明白前台和后台的区别。
首先,碰到这类问题应该查日志和容器主进程退出码。
检查容器日志:
docker logs <容器ID>
查看容器退出码:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cc2aa3f4745f ubuntu "/bin/bash" 23 hours ago Exited (0) 22 hours ago clever_lewin 25510a2cb171 twang2218/gitlab-ce-zh:8.15.3 "/assets/wrapper" 2 days ago Exited (127) 2 days ago determined_mirzakhani
在 STATUS 一栏中,可以看到退出码是多少。
如果看到了 Exited (127) 那很可能是由于内存超标导致触发 Out Of Memory 然后被强制终止了;如果看到了 Exited (0),这说明容器主进程正常退出了;如果是其他情况,应该检查容器日志。
初学 Docker 的人常常会不理解既然正常怎么会退出。Docker 不是虚拟机,容器只是进程。因此,当执行 docker run 的时候,实际所做的只是启动一个进程,如果进程退出了,那么容器自然就终止了。
进程为什么会退出:
如果是执行 service nginx start
这类启动后台服务程序的命令,那说明是把 Docker 当做虚拟机了。Docker 启动的是进程,因此所谓的后台服务应该放到前台,比如应该 nginx -g 'daemon off;'
直接前台启动应用才对。
如果发现 COMMAND 一栏是 /bin/bash,那还是把 Docker 当虚拟机了。COMMAND 应该是应用程序,而不交互式操作界面,容器不需要交互式操作界面。此外,如果使用 /bin/bash 希望起一个交互式的界面,那么也必须提供给其输入和终端,因此必须加 -it 选项,比如 docker run -it ubuntu /bin/bash
以上就是docker容器一启动就退出该如何修改,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
文章题目:docker容器一启动就退出该如何修改
网站网址:http://cdiso.cn/article/ijpshi.html