docker start启动容器后仍然exit状态的解决

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/
目录docker start启动容器后仍然exit状态原因解决方法 docker容器闪退,docker exited 0原因分析及解决问题及现象描述Exit0现象以及对应解决办法场景复现及结论Exit0出现原因以及对应的解决办法总结

docker start启动容器后仍然exit状态

docker start启动容器后仍然exit状态的解决插图

docker start 启动容器后仍然exit状态,不清楚什么原因没有任何报错

centos的系统,其他的容器启动正常,nginx启动不了!

创建容器:

docker run -id –name=c_nginx2 -p 80:80 -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/var/log/nginx -v $PWD/html:/usr/share/nginx/html  nginx

请路过的大侠帮解答以下,容器删除重新尝试仍然不行

———————-问题解决了———————-

原因

nginx。conf 文件内容有问题,查找方法;

解决方法

通过 docker logs -f container_id 能看到哪里错了

docker start启动容器后仍然exit状态的解决插图1

docker容器闪退,docker exited 0原因分析及解决

近来开始系统学习Docker相关的知识,碰到的第一个拦路虎就是容器无报错闪退。诚以此文记录该问题的解决过程以及决绝办法。

问题及现象描述

使用Dockerfile编写一个Tomcat的部署文件过程中,遇到了一个问题,不得其解。

镜像构建的过程当中,layer的拉取,命令的执行均可以进行,而且运行日志也打印了start tomcat,但是容器就是起不来,不能正常使用。

Exit0现象以及对应解决办法

场景复现及结论

解决程序问题的最好办法就是场景复现,只有场景复现了,才能更好的对症下药。下面采用著名镜像《hello-world》来进行实验。

docker ps -a ##查看当前所有的容器

docker start启动容器后仍然exit状态的解决插图2

上图中可以看出hello-world镜像对应容器的状态是exited 0 状态。

但是Hello-World镜像对应的展示内容,可以正常显示。

docker start启动容器后仍然exit状态的解决插图3

结论: Exit0 是一种状态,只是代表容器正常关闭的状态。并不表明,容器的运行或者Dockerfile的编写存在问题。

Exit0出现原因以及对应的解决办法

原因:

Container容器中没有前台运行的进程以后,容器就会自动退出,并返回状态码为0。这个地方的前台进程可以理解为一个长服务,也就是一个一直在运行的进程。比如说Linux服务器当中的守护进程。

解决办法:

容器启动时,增加一个可以长运行的服务。

一般来说:使用docker run -t -d Image可以解决。

解决不了:就是增加一些长服务命令,比如设置进程为守护进程等等。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容