docker:来自守护进程的错误响应:OCI 运行时创建失败:无法检索 OCI 运行时错误

ami*_*ysa 6 runtime oracle-call-interface docker

我的 docker 在最近更新后开始出错。现有容器可以工作,但我无法构建或运行任何映像。

一个简单的

码头工人运行你好世界

给我一个错误:

docker: 来自守护进程的错误响应:OCI 运行时创建失败:无法检索 OCI 运行时错误(打开 /run/containerd/io.containerd.runtime.v1.linux/moby/881b53be5cfe91d19577414c2f4a52dd06804624fe1d2189d 或 nocf3c1d1d2189d 等文件) runc 未成功终止:未知。

我尝试了互联网上关于此问题的所有建议,例如重新启动、建立链接、重新安装.....

我当前的 docker 版本是 18.09.5,Ubuntu 19.04

有没有人有类似的问题并解决了它?

Kri*_*ofe 5

通过在调试模式下运行 docker 来检查问题。

  1. 停止泊坞窗systemctl stop docker
  2. 在调试模式下运行 dockerdockerd --debug
  3. 启动容器docker start container_name

然后检查2中docker调试控制台的输出。

就我而言,它显示

ERRO[2020-07-07T23:15:02Z] stream copy error: reading from a closed fifo
ERRO[2020-07-07T23:15:02Z] stream copy error: reading from a closed fifo
Run Code Online (Sandbox Code Playgroud)

并通过删除容器状态文件夹来解决它rm -rf /var/run/docker/runtime-runc/moby/docker_id

然后启动你的容器。

请参阅:解决守护程序 OCI 运行时创建失败且 id 存在的容器的错误响应


Sha*_*k V 2

检查输出docker version并查看客户端版本和守护程序版本是否不同步。

检查以下命令的输出which runcwhich docker-runc。如果 docker 守护进程版本是 18.09,您应该使用 runc 或 docker-runc。