【问题标题】:Cannot start container: OCI runtime create failed: container_linux.go:349无法启动容器:OCI 运行时创建失败:container_linux.go:349
【发布时间】:2020-07-24 10:51:47
【问题描述】:

我在我的CentOS Linux release 7.8.2003 (Core) 上使用 docker,内存为 16 GB。我的 docker 版本是Docker version 19.03.7。 Docker-compose 版本是docker-compose version 1.23.2。我的机器上运行了 30 多个 docker 容器。

一切都很顺利,但我遇到了问题。有时,当我尝试运行容器时会出现此错误

ERROR: for container_name  Cannot start service container_name: OCI runtime create failed: container_linux.go:349: 
starting container process caused "process_linux.go:319: getting the final child's pid from pipe caused \"EOF\"": unknown

当我重试 3-5 次运行容器时,容器启动成功。有时我需要重新启动 docker 服务和我的服务器才能使其正常工作。我不知道它有时给我这个错误并且有时使用相同的 docker-compose 文件成功创建的确切原因。

有人可以向我解释一下 docker 的这种奇怪行为吗?是因为我的机器上运行了这么多容器还是其他原因?

【问题讨论】:

  • 你能显示有上述问题的容器的 dockerfile 吗?在CMD 或入口点运行什么进程?
  • 在启动新容器时,可能您的 docker 空间不足,无法创建图层。
  • 似乎这是一个活跃的问题github.com/moby/moby/issues/40835
  • @Adiii 问题与 CMD 或 ENTRYPOINT 无关,因为相同的容器使用相同的配置和命令在 3-5 次尝试中成功运行。
  • 我看到它的随机行为,是的,我可以看到@MatusDubrava 评论的未解决问题

标签: docker docker-compose dockerfile


【解决方案1】:

遇到this link,它为我解决了这个问题。它显然适用于 WSL,但绝对也适用于我的 Ubuntu 18.04 安装:最新版本的 docker 有这个问题,有几个版本没有。

【讨论】:

    【解决方案2】:

    我也有类似的问题:

    OCI 运行时创建失败:container_linux.go:380:启动容器进程导致:process_linux.go:722:等待初始化初步设置导致:EOF:未知

    问题原来是我的 WSL 发行版的错误版本,它是 1 而不是 2:

    PS C:\Users\myself> wsl -l -v
      NAME      STATE           VERSION
    * Ubuntu    Running         1
    

    所以我用wsl --set-versioncommand升级它:

    PS C:\Users\myself> wsl --set-version Ubuntu 2
    PS C:\Users\myself> wsl -l -v
      NAME      STATE           VERSION
    * Ubuntu    Running         2
    

    然后我能够成功构建我的 Docker 映像。
    希望能帮助到别人。

    【讨论】:

      【解决方案3】:

      我是 Docker 的新手,正在运行 Linux 18.04.6 Bionic Beaver docker --version 报告 Docker 版本 20.10.7,build 20.10.7-0ubuntu5~18.04.3

      我不确定这是否是解决方案,但是在从各种不相关的问题中重新安装 Docker 后,我运行了 runc init 并杀死了一个正在运行的旧 dockerd 进程,并且能够让 hello-world 运行。我已经在这上面浪费了太多时间,以至于我不想找到根本原因。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-27
        • 1970-01-01
        • 2021-06-08
        • 2020-06-05
        • 1970-01-01
        • 2018-11-06
        • 1970-01-01
        • 2020-12-15
        相关资源
        最近更新 更多