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

标签 docker

我有两台运行 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/

相关文章:

java - 如何将我的 docker 连接到远程数据库?

docker - 本地 DynamoDB : Unable to execute HTTP request — Connection refused

logging - 当我对sinatra应用程序进行docker化时,该应用程序的日志文件会如何处理?

json - 使用fluentd进行docker日志记录时如何获取容器和图像名称?

Docker secret 和 RSA key

docker - 根目录拥有的Docker卷目录(不使用Dockerfile)

Docker:无法运行 hello-world。 window 10

docker - 重新启动后Windows 10 Docker网络DNS无法正常工作

r - 将 Rstudio 与 Docker 组合使用并将环境变量传递给 rstudio 用户

nginx - 如何让我的 Dreamweaver 站点使用我的 nginx docker 容器作为 Web 测试服务器?