我有两台运行 docker 1.13 的机器。我尝试使用以下命令运行 centos:7 镜像:
docker run -it centos:7
在机器 A 上,容器启动并向我显示提示,因为我现在在 centos 容器内。但是在机器 B 上运行相同的图像时,我得到:
docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory".
我认为我的 docker 设置似乎有问题,尽管默认的 hello-world 图像确实运行并且 ubuntu 例如也可以工作。知道可能是什么问题或如何调试它吗?
下面是两台机器的docker信息:
机器 A(正在工作的机器):
Containers: 3
Running: 2
Paused: 0
Stopped: 1
Images: 21
Server Version: 1.13.0
Storage Driver: btrfs
Build Version: Btrfs v4.2.2
Library Version: 101
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 03e5862ec0d8d3b3f750e19fca3ee367e13c090e
runc version: 2f7393a47307a16f8cee44a37b262e8b81021e3e
init version: 949e6fa
Kernel Version: 4.1.12-61.1.23.el6uek.x86_64
Operating System: Oracle Linux Server 6.8
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 5.577 GiB
Name: lnx70347
ID: WNMG:SW3H:FLZE:CP7Z:UQ6H:XUOA:ZCVA:SUEH:LBWG:J43W:XJNW:LYUX
Docker Root Dir: /env/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
机器 B:
Containers: 44
Running: 0
Paused: 0
Stopped: 44
Images: 29
Server Version: 1.13.0
Storage Driver: btrfs
Build Version: Btrfs v4.2.2
Library Version: 101
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 03e5862ec0d8d3b3f750e19fca3ee367e13c090e
runc version: 2f7393a47307a16f8cee44a37b262e8b81021e3e
init version: 949e6fa
Kernel Version: 4.1.12-61.1.23.el6uek.x86_64
Operating System: Oracle Linux Server 6.8
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 5.577 GiB
Name: lnx70346
ID: 3ZM2:CINA:5GBI:U63B:RWBM:QS5T:XD2P:6YPV:HQRF:VY3P:7OYC:4TJJ
Docker Root Dir: /docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
最佳答案
从评论来看,您的 docker 文件系统似乎存在某种损坏。您可能已经能够删除并再次拉取镜像,但停止 docker 服务并删除/var/lib/docker 的最后手段将使系统返回到干净状态。这不仅会删除任何下载的图像,还会删除任何容器和卷,因此请务必在执行此操作之前备份您存储在 docker 中的所有数据。
关于docker - 相同的 docker 镜像在一台机器上工作,在另一台机器上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41871728/