Docker容器未启动“OCI运行时创建失败”

时间:2018-01-03 09:10:36

标签: docker docker-compose docker-swarm

我安装了docker版本的Docker版本17.12.0-ce,构建c97c6d6
当我尝试启动任何容器时,它会出现以下错误

  

搬运工:从守护程序错误响应:OCI运行时创建失败:无法检索OCI运行时错误(开放/run/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/2c910acea8a0cdd4ea6e2dd87616897b4e62b0913ba5014415bd6066eaf36868/

码头信息:

  

[root @ MDMNext99001 /] #docker info
  容器:1
   跑步:0
   暂停:0
   停了下来:1   图片:1
  服务器版本:17.12.0-ce
  存储驱动程序:devicemapper
   游泳池名称:docker-8:2-137344840-pool
   泳池大小:65.54kB
   基本设备尺寸:10.74GB
   支持文件系统:xfs
   支持Udev Sync:真实    数据文件:/ dev / loop0
   元数据文件:/ dev / loop1
   数据循环文件:/ var / lib / docker / devicemapper / devicemapper / data
   元数据循环文件:/ var / lib / docker / devicemapper / devicemapper / metadata
   使用的数据空间:46.2MB
   数据空间总计:107.4GB
   可用数据空间:39.08GB
   使用的元数据空间:675.8kB
   元数据空间总计:2.147GB
   可用元数据空间:2.147GB
   薄池最小可用空间:10.74GB
   延迟删除已启用:true
   延迟删除已启用:true
   延期删除设备数:0
   图书馆版本:1.02.107-RHEL7(2015-10-14)
  记录驱动程序:json-file
  Cgroup驱动程序:cgroupfs
  插件:
   卷:本地
   网络:桥接主机macvlan null overlay
   日志:awslogs流利gcplogs gelf journald json-file logentries splunk syslog
  Swarm:活跃的    NodeID:h13ain31eiurodrbe3bzz9bz3
  运行时:runc
  默认运行时:runc
  Init Binary:docker-init
  containerd版本:89623f28b87a6004d4b785663257362d1658a729
  runc版本:N / A(预计:b2567b37d7b75eb4cf325b77297b140ea686ce8f)
  init版本:949e6fa
  安全选项:
   
的Seccomp     简介:默认
  内核版本:3.10.0-327.el7.x86_64
  操作系统:Red Hat Enterprise Linux Server 7.2(Maipo)

     

警告:devicemapper:强烈使用环回设备   不鼓励生产使用。使用--storage-opt dm.thinpooldev   指定自定义块存储设备。

     
    

警告:已禁用bridge-nf-call-iptables警告:     bridge-nf-call-ip6tables已禁用

  

我尝试运行不同的容器,但它给出了同样的错误。 我是码头工的新手,任何帮助或方向都将不胜感激。 谢谢你提前。

6 个答案:

答案 0 :(得分:4)

不再支持RHEL 7.2,并且Docker不会针对不支持的版本测试其发布。您需要将操作系统升级到7.4,以解决此问题。

我在过去几天看到一些有类似问题的人通过升级他们的操作系统解决了同样的错误信息。一些较旧的软件包不再适用于较新的docker版本。其中一个问题是过时的libseccomp:https://github.com/moby/moby/issues/35906

答案 1 :(得分:1)

我可以通过将docker版本降级到17.09.1-ce来解决此问题。

答案 2 :(得分:0)

使用命令 - “Restart-Service docker”在Linux中重新启动docker服务,在Linux(centos或RHEL7)中以root用户身份重新启动“systemctl restart docker.service”。这可以解决问题。

答案 3 :(得分:0)

在修改/etc/fstab并重新安装全部内容后,我遇到了同样的问题。重启(主机)重新解决了问题。

一如既往,你可以采取一些措施来修复它而无需重新启动,但即使你已经知道它是什么,重启也可能很快。

答案 4 :(得分:0)

在Mac上,docker组合出现了类似的问题。也许它可以帮助某人。

错误为:

OCI运行时创建失败:container_linux.go:346:启动容器进程导致“ exec:\” / bin / sh \”:stat / bin / sh:没有此类文件或目录”:未知

对我有用的是执行 docker磁盘映像重置。 参见troubleshoot

答案 5 :(得分:0)

我在使用entrypoint.sh文件时遇到了相同的错误,

我解决了这个问题

在Linux或macOS上,运行:

   chmod +x entrypoint.sh
    git add entrypoint.sh
    git commit

在Windows上,运行:

git add --chmod=+x -- entrypoint.sh
git commit