docker容器自动退出重启报错解决办法

这篇具有很好参考价值的文章主要介绍了docker容器自动退出重启报错解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker容器自动退出的原因是什么

为何docker刚启动起来就退出了

是因为 没有一个可以支撑docker 持久运行下去的命令。

退出原因

1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出

2、容器运行的命令如果不是那些一直挂起的命令( 运行top,tail、循环等),就是会自动退出

3、这个是 docker 的机制问题

个人遇到的问题:

我这里使用的mysql镜像,停止镜像之后输入启动命令发现报错

docker启动后自动退出,docker,运维,容器

正确解决办法应该是

docker restart 镜像名

之前的启动命令没有实现交互运行,所以一旦没有前台进程执行,容器认为空闲,就会自行退出,我再次输入启动命令之后出现报错,原因是没有移除容器

docker启动后自动退出,docker,运维,容器

输入命令

docker ps -a

 发现容器没有移除

docker启动后自动退出,docker,运维,容器

 先停止容器,然后在移除容器

 docker stop 镜像id
 docker rm 镜像id

移除再次输入docker ps -a 已经移除成功

docker启动后自动退出,docker,运维,容器

 重新输入启动命令

 docker run --name mysql8.0 -d -it -p 3306:3306 mysql:8.0.21 /bin/bash

启动成功! 

docker启动后自动退出,docker,运维,容器文章来源地址https://www.toymoban.com/news/detail-574401.html

到了这里,关于docker容器自动退出重启报错解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker启动elasticsearch退出并报错AccessDeniedException/usr/share/elasticsearch/config/elasticsearch.yml解决方案

    在使用Docker启动elasticsearch的时候报错: 因为elasticsearch没有启动,所以不能进入到容器中查看日志,可以使用docker查看,刷新打印: 添加自己创建的文件路径挂载的读写权限: 作为程序员第 201 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …

    2024年02月16日
    浏览(52)
  • docker—启动、停止、重启容器实例

    先查看已经暂停的容器实例信息 docker ps -a 通过 docker start xxx 启动容器 通过 docker ps 查看当前启动的容器 1、docker stop 此方式常常被翻译为优雅的停止容器 docker stop 容器ID或容器名 参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的

    2024年02月09日
    浏览(63)
  • 在Docker中使用systemctl启动服务报错的解决办法

    目录 一、问题背景      二、解决办法         在Docker中通过systemctl 启动服务的时候,总是报“ Failed to get D-Bus connection: Operation not permitted ”这样的错误提示,如下所示:         [root@localhost ~]# systemctl start sshd         Failed to get D-Bus connection: Operation not permitt

    2024年02月15日
    浏览(50)
  • 解决:docker创建Redis容器成功,但无法启动Redis容器、也无报错提示

    1.修改redis.conf配置文件参数 daemonize 为 no : 由于创建容器实例时,会进行容器数据卷挂载,因此可以直接在外部宿主机里面修改,docker会自动同步该文件到redis容器对应目录里面 2.删除之前创建的redis容器实例 3.复杂使用run命令,再次重新创建redis容器实例。会进行容器数据卷

    2024年02月20日
    浏览(51)
  • Docker 容器设置为 自动重启

    有时Docker服务出现异常,或者服务器出现异常,需要重启Docker服务或者服务器; 如果希望有一部分基础的或者常用的容器,在服务或者服务器重启的时候,可以实现自动启动,仅需使用命令进行简单配置即可实现。 Docker 容器设置为自动重启,分为两种情况:新建容器时设置

    2024年02月07日
    浏览(48)
  • Docker 容器设置为自动重启

     Docker自动重启原因 Docker自动重启通常是由以下几个原因导致的: 程序崩溃 系统内存不足 系统进程使用过多CPU和RAM导致的阻塞 docker容器被杀死或重新启动,导致应用程序中断 网络中断 当这些问题出现时,Docker会自动重启运行中的服务来尝试解决问题。 docker update --restart

    2024年02月03日
    浏览(54)
  • Windows下启动Docker容器遇到Error invoking remote method ‘docker-start-container‘: Error解决办法

    报错 :Error invoking remote method \\\'docker-start-container\\\': Error: (HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:5903 - 0.0.0.0:0: listen tcp 0.0.0.0:5903: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 解决方法 1.使用管理员权限在cmd中执行 net stop winnat  2.启

    2024年02月11日
    浏览(60)
  • docker 启动Elasticsearch成功后自动退出

    下载镜像: docker pull elasticsearch 这里可能报错   :  Using default tag: latest Error response from daemon: manifest for elasticsearch:latest not found: manifest unknown: manifest unknown 意思找不到最新版本  需要指定确定的版本号,去docker hub 找到要的版本号 如: docker pull elasticsearch : 8.3.2 启动容器: d

    2023年04月10日
    浏览(45)
  • 服务器停机重启后jenkins启动失败,解决办法

    前几天服务器突然停机重启了,重启后发现jenkins服务停了,去启动的时候启动不了 原因:服务器停机重启后,配置的jenkins文件的jdk目录失效了,恢复成了一开始的jdk目录 解决办法:重新去 /etc/init.d下的jenkins文件中配置jdk再次启动即可。 错误信息:  6085 ExecStart=/usr/bin/jenki

    2024年04月10日
    浏览(44)
  • Docker一运行容器就退出:已解决

    想着挂载一个数据卷人挪活设置个端口号在外部访问一下,结果刚刚运行就停止了,如下图所示 就算是给它加上做一个 死循环 ,持续输出,也依旧解决不了问题 以Nginx为例,先以后台简单运行一个Nginx,如下图所示。 使用docker run -it -d nginx命令 然后我们再去运行我们刚刚想

    2024年02月06日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包