我有一台运行 Yosemite 的 MacBook Pro。对此,我安装了 Virtualbox,并在其中运行 Ubuntu 系统。两者的所有软件包都是最新的(当前一个月内)。
在该 Ubuntu VM 中,我运行了以下命令:
$ sudo bash
# apt-get install docker.io
...
# docker version
Client version: 1.0.1
Client API version: 1.12
Go version (client): go1.2.1
Git commit (client): 990021a
Server version: 1.0.1
Server API version: 1.12
Go version (server): go1.2.1
Git commit (server): 990021a
# docker pull centos
...
# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
...
centos latest 88f9454e60dd 8 days ago 210 MB
# docker run -it centos /bin/bash
2015/03/12 19:59:57 exec format error
#
该命令序列直接取自一个流行的教程以及最近一次会议上基于此的演讲。我所做的和教程之间的唯一区别是,我没有安装启动2docker软件,而不是我直接在我预先存在的虚拟机中安装了 docker。
为什么这个命令失败了,如果我的配置有问题,我有哪些修复它的选项?如果可能的话,我不想在主机系统上安装 boot2docker 或其他工具。