相同的docker图像在一台机器上工作,另一台机器则失败

我有两台机器运行docker1.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工程。 任何想法可能是什么问题或如何我可以debugging呢?

以下是两台机器的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中存储的任何数据。