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

docker:来自守护程序的错误响应:OCI运行时创建失败:无法检索OCI运行时错误,docker,runtime,oracle-call-interface,Docker,Runtime,Oracle Call Interface,我的docker在最近更新后开始给出错误。现有容器可以工作,但我无法构建或运行任何映像 简单的 docker run hello world 给我一个错误: docker:守护程序的错误响应:OCI运行时创建失败:无法检索OCI运行时错误(open/run/containerd/io.containerd.runtime.v1.linux/moby/881B53BE5CFE91D19577414C2F4A52DD02DD06804624FE1D2189D06C1C3C13F2B4D1/log.j

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

简单的

docker run hello world

给我一个错误:

docker:守护程序的错误响应:OCI运行时创建失败:无法检索OCI运行时错误(open/run/containerd/io.containerd.runtime.v1.linux/moby/881B53BE5CFE91D19577414C2F4A52DD02DD06804624FE1D2189D06C1C3C13F2B4D1/log.json:没有这样的文件或目录):runc未成功终止:未知

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

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


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

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


检查以下命令的输出
哪个runc
哪个docker runc
。如果docker守护程序版本为18.09,则应该使用runc或其他docker runc。

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

  • 使用
    systemctl stop docker停止docker
  • 在调试模式下运行docker
    dockerd--debug
  • 使用
    docker start container\u name启动容器
  • 然后在docker调试控制台2中检查输出

    在我的例子中,它显示了

    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
    
    并通过使用
    rm-rf/var/run/docker/runtime runc/moby/docker\u id删除容器状态文件夹来解决此问题

    然后启动容器

    参考: