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

 更新时间:2023年06月26日 15:22:32   作者:lspgy00  
这篇文章主要介绍了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容器闪退,docker exited 0原因分析及解决

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

问题及现象描述

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

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

Exit0现象以及对应解决办法

场景复现及结论

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

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

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

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

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

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

原因:

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

解决办法:

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

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

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

总结

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

相关文章

  • docker如何将jar包生成镜像并将宿主机目录挂载

    docker如何将jar包生成镜像并将宿主机目录挂载

    这篇文章主要介绍了docker如何将jar包生成镜像并将宿主机目录挂载问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • docker容器重启错误的解决方案

    docker容器重启错误的解决方案

    本文主要介绍了docker容器重启错误的解决方案,详细的介绍了docker 重启错误的原因及其解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • 树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解

    树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解

    这篇文章主要介绍了树莓派3B+安装64位ubuntu系统和docker工具,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • docker 安装部署多个MySQL的实现步骤

    docker 安装部署多个MySQL的实现步骤

    本文主要介绍了docker 安装部署多个MySQL的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Docker-compose一键部署gitlab中文版的方法步骤

    Docker-compose一键部署gitlab中文版的方法步骤

    这篇文章主要介绍了Docker-compose一键部署gitlab中文版的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 如何连接docker中的MySQL容器

    如何连接docker中的MySQL容器

    这篇文章主要介绍了如何连接docker中的MySQL容器问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 使用Distroless提高容器安全

    使用Distroless提高容器安全

    这篇文章主要为大家介绍了使用Distroless提高容器安全,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • docker-compose之基本语法解读

    docker-compose之基本语法解读

    这篇文章主要介绍了docker-compose之基本语法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Docker中使用Nginx代理多个应用站点的方法

    Docker中使用Nginx代理多个应用站点的方法

    这篇文章主要介绍了Docker中使用Nginx代理多个应用站点的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Docker 容器操作指令汇总详解

    Docker 容器操作指令汇总详解

    这篇文章主要介绍了Docker 容器操作指令汇总详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10

最新评论