OCI 运行时创建失败 - 将引导程序数据复制到管道导致写入 init-p:管道损坏



我在 Ubuntu 和 docker 版本上:

Docker version 18.06.3-ce, build d7080c1

我收到此错误:

OCI 运行时创建失败:container_linux.go:348:启动容器 进程导致"process_linux.go:297:将引导程序数据复制到管道 导致"写入 init-p:管道断开":未知

当我运行时:

docker build 
--build-arg bitbucket_pwd="$bitbucket_password" 
--build-arg commit_datavana="$commit_sha" 
--build-arg CACHE_BUST="$(date)" 
-t "$name_tag" .

有谁知道是什么导致了这个错误?我应该降级码头工人吗?

将您的版本从 18.06.3 降级到 18.06.1,并按照此链接中的说明进行操作。它会有所帮助 https://medium.com/@dirk.avery/docker-error-response-from-daemon-1d46235ff61d

此错误已在我的 Ubuntu 14.04LTS 系统中解决

将内核升级到 4.x 版本

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

在 kubernetes200m上设置非常低的内存限制而不是为 pod 设置200Mi时,我遇到了同样的错误:-(

Normal   Scheduled               <unknown>              default-scheduler                        Successfully assigned ingress-nginx/ingress-nginx-controller-b979fbd5-bkl2t to worker04.cluster
Warning  FailedCreatePodSandBox  12m (x4 over 12m)      kubelet, worker04.cluster  Failed to create pod sandbox: rpc error: code = Unknown desc = failed to start sandbox container for pod "ingress-nginx-controller-b979fbd5-bkl2t": Error response from daemon: OCI runtime create failed: container_linux.go:370: starting container process caused: process_linux.go:338: getting the final child's pid from pipe caused: read init-p: connection reset by peer: unknown
Warning  FailedCreatePodSandBox  12m (x9 over 12m)      kubelet, worker04.cluster  Failed to create pod sandbox: rpc error: code = Unknown desc = failed to start sandbox container for pod "ingress-nginx-controller-b979fbd5-bkl2t": Error response from daemon: OCI runtime create failed: container_linux.go:370: starting container process caused: process_linux.go:334: copying bootstrap data to pipe caused: write init-p: broken pipe: unknown
Normal   SandboxChanged          7m45s (x284 over 12m)  kubelet, worker04.cluster  Pod sandbox changed, it will be killed and re-created.
Warning  FailedCreatePodSandBox  2m45s (x152 over 11m)  kubelet, worker04.cluster  (combined from similar events): Failed to create pod sandbox: rpc error: code = Unknown desc = failed to start sandbox container for pod "ingress-nginx-controller-b979fbd5-bkl2t": Error response from daemon: OCI runtime create failed: container_linux.go:370: starting container process caused: process_linux.go:334: copying bootstrap data to pipe caused: write init-p: broken pipe: unknown

内核版本和 docker 版本不匹配。我的原始内核版本和 docker 是:

$ uname -a
Linux cn0314000510l 5.4.0-42-generic #46~18.04.1-Ubuntu SMP Fri Jul 10 07:21:24 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
$ sudo docker --version
Docker version 20.10.7, build 20.10.7-0ubuntu5~18.04.3

然后回滚 docker 版本并解决它:

$ docker --version
Docker version 18.09.9, build 039a7df9ba

最新更新