docker报错Error response from daemon: Container xxx is not running

这篇具有很好参考价值的文章主要介绍了docker报错Error response from daemon: Container xxx is not running。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 问题

在移植了docker后,执行了sudo docker run --name myrosort -p 80:80 -d rosort 指令运行名为myrosort的容器,通过sudo docker ps -a也可以看到确实运行了

(base) neousys@neousys-Nuvo-5000:~/wqw/docker/20230915$ sudo docker run --name myrosort -p 80:80 -d rosort
53e999137030b67c903a5bd5966ad378dd3ee0224434e57de60ebf91124b05bf
(base) neousys@neousys-Nuvo-5000:~/wqw/docker/20230915$ sudo docker ps -a
CONTAINER ID   IMAGE         COMMAND     CREATED          STATUS                      PORTS     NAMES
53e999137030   rosort        "/bin/sh"   16 seconds ago   Exited (0) 14 seconds ago             myrosort
81999b396b56   hello-world   "/hello"    3 hours ago      Exited (0) 3 hours ago                pensive_austin
1077ee673c62   hello-world   "/hello"    3 days ago       Exited (0) 3 days ago                 eager_margulis

但接下来想要进入容器,执行sudo docker start myrosort以及 sudo docker exec -it myrosort bash指令的以后发现报错,容器没有运行,53e999137030b67........这一长串的字符是容器对应的ID。网上搜了几百个方法例如这个,都是提醒要先start 容器,但明明我已经start了

(base) neousys@neousys-Nuvo-5000:~/wqw/docker/20230915$ sudo docker start myrosort
myrosort
(base) neousys@neousys-Nuvo-5000:~/wqw/docker/20230915$ sudo docker exec -it myrosort bash
Error response from daemon: Container 53e999137030b67c903a5bd5966ad378dd3ee0224434e57de60ebf91124b05bf is not running

start了一下ID, 执行sudo docker start 53e999137030 (这里注意要跟sudo docker ps -a查询到的container ID移植),再去以ID的形式进入容器,也失败了。。。。

(base) neousys@neousys-Nuvo-5000:~/wqw/docker/20230915$ sudo docker start 53e999137030
[sudo] password for neousys: 
53e999137030
(base) neousys@neousys-Nuvo-5000:~/wqw/docker/20230915$ sudo docker exec -it myrosort bash
Error response from daemon: Container 53e999137030b67c903a5bd5966ad378dd3ee0224434e57de60ebf91124b05bf is not running

2. 解决方法

在stackoverflow上找到这个方法,看起来就是容器没有一直运行,想要容器一直保持运行,要注意输入指令的格式
error response from daemon: container,docker,容器,运维
首先为了确保运行的容器正确,我先打印一下所有的镜像: sudo docker images,看到我的镜像名称,repository是rosort ,然后根据上图的格式,sudo docker run -t -d --name newport rosort newport是我新命名的,rosort 是image name ,再输入sudo docker start newport就可以一直运行了,接下来也就成功进入了这个容器

(base) neousys@neousys-Nuvo-5000:~/wqw/docker/20230915$ sudo docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
<none>        <none>    f5e992705c48   3 hours ago    6.3GB
pickup        v1        b90b380f7902   5 hours ago    6.3GB
hello-world   latest    9c7a54a9a43c   4 months ago   13.3kB
rosort        latest    ef0e3337697d   6 months ago   6.06GB
(base) neousys@neousys-Nuvo-5000:~/wqw/docker/20230915$ sudo docker run -t -d --name newport  rosort
fba2111eeb817a09d90f4d479502ebb8583e3efd4d1c1f3b0ece2860235eb5fe
(base) neousys@neousys-Nuvo-5000:~/wqw/docker/20230915$ sudo docker start newport
newport

3. 总结

出现这个问题的根本原因是容器没有一直run 起来,是我一开始输的指令错了,错误的指令:

sudo docker run --name myrosort -p 80:80 -d rosort

正确的指令:

sudo docker run -t -d --name newport  rosort

docker新手,在操作过程中发现了许多许多的坑。后续有空再汇总一下文章来源地址https://www.toymoban.com/news/detail-764366.html

到了这里,关于docker报错Error response from daemon: Container xxx is not running的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 服务器运行mysql的时候出现:Error response from daemon: Container xxx is not running

    我是安装完mysql以后,通过这条命令进入mysql容器的时候出现报错: 然后我是去网上看处理过程,很多博客说只要restart docker就可以,但是我的一直都是在报错。 我的建议是: 第一步去查看报错的日志: 通过这个即可发现出错问题的地方,很多相同报错的地方,处理方法是不

    2024年02月11日
    浏览(58)
  • docker进入容器报:Error response from daemon Container is not running

    问题说明: 根据docker所报的错,问题出现的有以下: 1、由于 docker容器未启动 。 2、 网络问题 ,网络配置修改了,但未重启网络。 3、 配置文件问题 ,文件修改过程中出错了。 一、docker容器未启动解决方法: 启动容器 操作步骤: 1.使用命令查看docker容器id:docker ps -a; 2

    2024年01月16日
    浏览(55)
  • docker: Error response from daemon: Conflict. The container name is already in use by container You

    docker: Error response from daemon: Conflict. The container name is already in use by container You have to remove (or rename) that container to be able to reuse that name. 在此之前已经启动了相同名字的docker容器,The container name is already in use by container You have to remove (or rename) that container to be able to reuse that name 想要

    2024年02月10日
    浏览(67)
  • docker: Error response from daemon: Conflict. The container name “/mysql“ is already in use by conta

    一、问题描述  docker安装好MySQL后,创建实例并启动时报错 : docker: Error response from daemon: Conflict. The container name \\\"/mysql\\\" is already in use by container \\\"5e1f4861f523bdff7cfcfb538d405ac506558b771f880ea4276a3104dfd49b5b\\\". You have to remove (or rename) that container to be able to reuse that name. 二、解决 (1)移除原来

    2024年02月12日
    浏览(67)
  • Docker 启动容器报错: Error response from daemon: network XXX not found

    以上为报错信息,之前的桥接这些都是配置好的。 解决方案: 即可解决。 场景:         在做生产上线的时候,之前docker启动的gitlab,突然端口不能被访问到了,查看了对应服务器监听端口也没问题。可以ping通,telnet端口就是不通。着急上线,最后不得不重启服务器,重

    2024年02月12日
    浏览(68)
  • 使用docker报Error response from daemon: Cannot start container container-name: failed to create

    昨天使用Docker进行容器化应用开发的过程中,遇到端口冲突的问题。当我们尝试启动一个新的容器时,可能会收到以下错误信息: Error response from daemon: Cannot start container container-name: failed to create endpoint endpoint-name on network network-name: Bind for 0.0.0.0:port failed: port is already allocated.

    2024年02月10日
    浏览(44)
  • 【Docker报错】Error response from daemon

    打开 /etc/docker/daemon.json 文件: 写入以下内容: 重新加载配置重启docker服务 重新执行 docker container run nginx ,此时体验 如德芙巧克力般丝滑流畅 ~ 参考文章 1.Docker拉取镜像报错Error response from daemon的解决办法

    2024年02月11日
    浏览(62)
  • 已解决 docker: Error response from daemon: OCI runtime create failed: container_linux.go:349

    🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🐅🐾 猫头虎建议程序员必备技术栈一览表📖 : 云原生技术 Cloud Native : 🔥 Golang 🐳 Docker ☸️ Kubernetes ⛵ Helm 🔥 Serverless 🌩️ AWS Lambda ☁️ Google Cloud Functions 📦 Microservices 🚀 Envoy 🌐 Istio 📊 Prometheus 🦄 博客首页 : 🐅🐾

    2024年02月08日
    浏览(63)
  • docker 启动容器异常Error response from daemon: OCI runtime create failed: container with id exists

    问题描述 docker服务异常停止,重启docker后,容器启动失败 错误信息 Error response from daemon: OCI runtime create failed: container with id exists: xxx unknown 错误原因 docker启动的时候,会在运行目录(/var/run/docker/runtime-runc/moby)(不同环境,可能目录不一样,可以通过 find / -name \\\'容器ID\\\' 查找

    2024年02月16日
    浏览(37)
  • Docker获取镜像报错docker Error response from daemon

    安装docker后拉取非官方仓库镜像报错: 在等待报头时超时,请求在等待连接时被取消(客户端)。 docker 默认的源为国外官方源,下载速度较慢。 另外,docker镜像仓库不支持https。 Linux系统 修改docker镜像源,解决docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http:

    2024年02月14日
    浏览(62)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包