网站建设资讯

NEWS

网站建设资讯

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://cdweb.net/article/ijpshi.html