成都网站建设设计

将想法与焦点和您一起共享

docker容器一启动就退出该如何修改-创新互联

本篇文章给大家分享的是有关docker容器一启动就退出该如何修改,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联2013年至今,是专业互联网技术服务公司,拥有项目成都网站制作、网站建设、外贸网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元袁州做网站,已为上家服务,为袁州各地企业和个人服务,联系电话:18980820575

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://chengdu.cdxwcx.cn/article/hsccg.html