【发布时间】: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