docker启动容器错误:docker: Error response from daemon: OCI runtime create failed

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

用于搜索引擎抓取

docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:76: mounting “/mydata/elasticsearch/config/elasticsearch.yml” to rootfs at “/usr/share/elasticsearch/config/elasticsearch.yml” caused: mount through procfd: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.

使用docker run 运行容器一直报这个错误,其实原因很简单,如果你英语好一点就能够很快解决而不至于像我一样百度半天找不到想要的答案。
docker启动容器错误:docker: Error response from daemon: OCI runtime create failed

报错信息的前半部分出现了两个路径“/mydata/elasticsearch/config/elasticsearch.yml”和“/usr/share/elasticsearch/config/elasticsearch.yml”,前一个是我外部主机上的路径,后一个是docker安装的es里面的地址。我的错误就是因为,我在外部创建/mydata/elasticsearch/config/elasticsearch.yml时,把elasticsearch.yml创建成了一个目录,挂载不上,将外部的elasticsearch.yml改成文件即可。
不知道提示这个错误原因有没有其它可能。

温馨提示,如果你之前使用docker run命令来根据镜像新建容器,但是报错了,然后根据我上面说的操作了,再次重新run还是会出问题,因为你之前,docker run虽然报错了,容器没有启动起来,但是容器已经新建了,可以用docker ps -a查看,这时有两种处理方式

  • 使用命令 docker rm 容器id,删除之前建的容器,然后在重新run
  • 使用命令 docker start 容器id,启动你之前run报错建的容器。

后续连带错误

将上面的错误解决了之后,我使用docker run命令(已经删除了原来的容器),启动了es,如下所示
docker启动容器错误:docker: Error response from daemon: OCI runtime create failed
但是当我使用docker ps 查看时,并没有es,使用docker ps -a能看到刚刚创建的容器。
docker启动容器错误:docker: Error response from daemon: OCI runtime create failed

现在新问题变成了:使用docker run命令没有报错,但是容器并没有被启动。

我之前一直以为docker查看容器日志,只能查看已经启动的容器的日志,但是这次我发现,未启动状态的容器,也是能查看日志的。使用命令:
docker logs 容器名

docker启动容器错误:docker: Error response from daemon: OCI runtime create failed
哦豁,现在又有新问题了:
java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes。
这个路径提示的是 容器里面,也就是es内的路径,但其实不是。问题是提示的这个路径所挂载的外部路径,权限不足。我直接给最高权限777
docker启动容器错误:docker: Error response from daemon: OCI runtime create failed
OK,至此问题完美解决文章来源地址https://www.toymoban.com/news/detail-431428.html

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

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

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

相关文章

  • Docker 启动容器报错: Error response from daemon: network XXX not found

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

    2024年02月12日
    浏览(47)
  • Linux中启动Docker容器报错:Error response from daemon driver failed programming external

    在启动Docker的容器时,会出现报错: Error response from daemon: driver failed programming external connectivity on endpoint XXX(端口映射或启动容器时报错) 如下: 原因 : 在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错 , 详细原因:docker服务启动时定义的自定义

    2024年02月16日
    浏览(37)
  • 启动Docker容器报错docker: Error response from daemon: driver failed programming external connectivity on..

    Linux系统在启动Docker容器时,出现报错docker: Error response from daemon: driver failed programming external connectivity on endpoint lucid_banach(端口映射或启动容器时报错): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8080 -j DNAT --to-destination 172.17.0.2:8080 ! -i docker0: iptables: No chain/target

    2024年02月12日
    浏览(39)
  • Docker启动容器出现报错docker: Error response from daemon: driver failed programming external connectivity on

    当在使用docker启动容器时出现报错,docker: Error response from daemon: driver failed programming external connectivity on.. 这是因为当我们启用docker后对防火墙firewall进行了操作,当firewall启动或重启时docker的规则被从iptables中移除,从而发生报错。 我们只需要 重启docker服务 ,重新生成自定义

    2024年02月09日
    浏览(35)
  • docker: Error response from daemon: failed to create shim task: OCI runtime

    在解决\\\"Docker: Error response from daemon: failed to create shim task: OCI runtime\\\"问题之前,我们先来了解一下Docker和OCI runtime的基本概念。 Docker是一个开源的应用容器引擎,可以帮助开发者将应用程序和其依赖打包到一个可移植的容器中,并且可以在任何环境中运行。Docker利用了Linux内核的

    2024年02月04日
    浏览(35)
  • 已解决 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日
    浏览(44)
  • docker: Error response from daemon: failed to create shim task: OCI runtime create failed: unable to

    1.先下载runc源码: https://github.com/opencontainers/runc/releases/tag/v1.0.3 2.我的是centos8   运行以下代码 3.安装go环境  wget https://studygolang.com/dl/golang/go1.16.linux-amd64.tar.gz  tar -C /usr/local -xzf go1.16.linux-amd64.tar.gz 4.添加配置: 进去到 vi /etc/profile 5.检测配置成功 go env 6.将下载好的runc解压  

    2024年02月06日
    浏览(48)
  • docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc crea

    error while loading shared libraries: libseccomp.so.2: /usr/lib64/ 目录下缺少这个依赖, libseccomp.so.2 使用命令下面的命令查找一下,找打之后copy到 /usr/lib64/ 目录下

    2024年02月11日
    浏览(35)
  • docker pull 出现错误:Error response from daemon

    [root@CentOSlocalhost /]# docker pull mysql Using default tag: latest Error response from daemon: Get \\\" https://registry-1.docker.io/v2/library/mysql/manifests/sha256:ca114710bb35b862062fd51733a7dba1ba3e93be33e4eede442b0ce15c77b718\\\": read tcp 192.168.32.101:53806-18.215.138.58:443: read: connection reset by peer 解决方法: 解析ip不可用,可以使用

    2024年02月07日
    浏览(30)
  • docker: Error response from daemon: OCI runtime create failed: container_linux.go:318 no such file

    本地镜像默认工作目录为:/tmp/project,根据该镜像运行容器时报错,原因是:挂载的目录为/tmp/client/,而执行 npm i 命令时,进入的是client目录,解决方式:将命令修改为以下即可: cd /tmp/client/  npm i docker 运行时报错: 修改后的代码:

    2024年02月15日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包