Docker中的OCI运行时(container_linux.go:348)错误

时间:2019-04-18 12:41:21

标签: docker

我的服务器是:

3.13.0-44-generic #73-Ubuntu SMP Tue Dec 16 00:22:43 UTC 2014

我的docker版本是:

  

Docker版本18.06.3-ce,内部版本d7080c1

我的简单代码docker run hello-world为什么后出现此错误?

  

docker:来自守护程序的错误响应:OCI运行时创建失败:   container_linux.go:348:启动容器过程引起   “ process_linux.go:297:将引导程序数据复制到管道导致\”写入   init-p:管道破损\“”:未知。

2 个答案:

答案 0 :(得分:2)

最近遇到类似的问题
刚刚将Linux内核从3.x版本更新为4.x版本

$ apt-get install --install-recommends linux-generic-lts-xenial

然后尝试使用docker run命令

了解当前的Linux内核版本

$ uname -a

答案 1 :(得分:0)

我找到了解决方案,并且我想分享它,如果您在Ubuntu上使用Docker CE,请将Docker退回一个补丁版本(如果您使用的是Debian,请用debian代替ubuntu):

$ sudo apt-get install docker-ce=18.06.1~ce~3-0~ubuntu

如果您使用的是Docker EE,则可以通过以下方式降级:

$ sudo apt-get install docker-ee=18.09.1~ee-0~ubuntu

对于CentOS 7上的Docker CE(Docker EE和/或Fedora相似):

$ sudo curl -SsL https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
$ sudo yum --showduplicates list docker-ce
$ sudo yum install docker-ce-18.06.1.ce-3-0.el7.centos