it-swarm.asia

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

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

docker:来自守护程序的错误响应: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
Pool Blocksize:65.54kB
基本设备大小:10.74GB
支持文件系统:xfs
Udev Sync支持:true
数据文件:/ 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
Deferred Removal Enabled:true
延迟删除已启用:true
延期删除设备数:0
图书馆版本:1.02.107-RHEL7(2015-10-14)
记录驱动程序:json-file
Cgroup驱动程序:cgroupfs
插件:
卷:本地
网络:网桥主机macvlan null覆盖
日志:awslogs流利的gcplogs gelf journald json-file logentries splunk syslog
Swarm:活跃
NodeID:h13ain31eiurodrbe3bzz9bz3
运行时:runc
默认运行时:runc
Init Binary:docker-init
containerd version: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

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

4
vhashmode

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

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

3
BMitch

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

1
vhashmode

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

1
Prem

在修改_​​/etc/fstab并重新安装所有内容后,我遇到了同样的问题。重启(主机)重新修复了问题。

一如既往,你可以做一些事情来修复它而无需重新启动,但即使你已经知道它是什么,重启也可能同样快。

0
OJFord