我的服务器是:
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:管道破损\“”:未知。
答案 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