M H*_*zaq 3 docker dockerfile docker-compose
我在 16 GB RAM 上使用 docker CentOS Linux release 7.8.2003 (Core)。我的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
Run Code Online (Sandbox Code Playgroud)
当我重试 3-5 次运行容器时,容器启动成功。有时我需要重新启动 docker 服务和我的服务器才能使其正常工作。我不知道为什么有时会出现此错误,有时会使用相同的 docker-compose 文件成功创建。
有人可以向我解释一下 docker 这种奇怪的行为吗?是因为我的机器上运行了太多容器还是其他原因?
我有一个类似的问题:
OCI 运行时创建失败:container_linux.go:380: 启动容器进程导致:process_linux.go:722: 等待 init 初步设置导致:EOF: 未知
结果发现问题是我的 WSL 发行版版本错误,是 1 而不是 2:
PS C:\Users\myself> wsl -l -v
NAME STATE VERSION
* Ubuntu Running 1
Run Code Online (Sandbox Code Playgroud)
所以我使用wsl --set-version 命令来升级它:
PS C:\Users\myself> wsl --set-version Ubuntu 2
PS C:\Users\myself> wsl -l -v
NAME STATE VERSION
* Ubuntu Running 2
Run Code Online (Sandbox Code Playgroud)
然后我就能够成功构建我的 Docker 镜像了。
希望可以帮助某人。
| 归档时间: |
|
| 查看次数: |
10757 次 |
| 最近记录: |