RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
docker容器一启动就退出如何修改
docker容器一启动就退出如何修改?初学 docker 的用户常常碰到一启动就退出的问题,往往此时还以虚拟机来理解 Docker,认为启动 Docker 就是启动虚拟机,也没有搞明白前台和后台的区别。

首先,碰到这类问题应该查日志和容器主进程退出码。

十余年的抚松网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整抚松建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“抚松网站设计”,“抚松网站推广”以来,每个客户项目都认真落实执行。

检查容器日志:

docker logs <容器ID>

查看容器退出码:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMEScc2aa3f4745f ubuntu "/bin/bash" 23 hours ago Exited (0) 22 hours ago clever_lewin25510a2cb171 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技术,在集群服务器上部署容器服务实现,功能强大、简单易用,拥有上万linux镜像,轻量灵活,高性价比的容器云产品链接 https://www.cdcxhl.com/cloud/


文章名称:docker容器一启动就退出如何修改
本文网址:http://lswzjz.com/article/iojhse.html