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

2023-12-01 0 795
目录
  • 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状态的解决

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

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

    问题及现象描述

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

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

    Exit0现象以及对应解决办法

    场景复现及结论

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

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

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

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

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

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

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

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

    原因:

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

    解决办法:

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

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

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

    总结

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

    收藏 (0) 打赏

    感谢您的支持,我会继续努力的!

    打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
    点赞 (0)

    悠久资源 Linux服务器 docker start启动容器后仍然exit状态的解决 https://www.u-9.cn/server/linux/2835.html

    常见问题

    相关文章

    发表评论
    暂无评论
    官方客服团队

    为您解决烦忧 - 24小时在线 专业服务