【问题标题】:OCI runtime create failed - copying bootstrap data to pipe caused write init-p: broken pipeOCI 运行时创建失败 - 将引导数据复制到管道导致写入 init-p:损坏的管道
【发布时间】:2020-01-14 19:15:57
【问题描述】:

我在 Ubuntu 和 docker 版本上:

Docker version 18.06.3-ce, build d7080c1

我收到了这个错误:

OCI 运行时创建失败:container_linux.go:348: 启动容器 进程导致“process_linux.go:297:将引导数据复制到管道 导致\"write init-p: broken pipe\"": 未知

我跑的时候:

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

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

【问题讨论】:

标签: docker ubuntu


【解决方案1】:

在 kubernetes 200m 而不是 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

【讨论】:

    【解决方案2】:

    将内核升级到 4.x 版本

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

    【讨论】:

      【解决方案3】:

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

      这个错误在我的 ubuntu 14.04lts 系统中得到解决

      【讨论】:

      • 感谢一百万次发布此消息,整天都在寻找有关该错误消息的信息。
      • 在我们离开旧机器之前,我们正在研究 docker 概念验证,这正是我所需要的。
      • 大家好,如果你们都觉得这个答案很有用,请把它作为认可的答案,谢谢
      猜你喜欢
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      相关资源
      最近更新 更多