在具有 Docker 版本 1.8.2 的最新 Ubuntu 15.04 机器上,构建 0a8c2e3。
如果我按照此处的说明运行标准 docker-machine 测试:
$ docker-machine create --driver virtualbox dev
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
To see how to connect Docker to this machine, run: docker-machine env dev
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
dev virtualbox Running tcp://192.168.99.101:2376
所以它正在运行,我可以在 Virtualbox 中使用正确的用户和网络接口看到它。
所以我下一步要“告诉 Docker 与那台机器对话”。
$ eval "$(docker-machine env dev)"
但是当我尝试做一个“docker ps”时,容器没有显示:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
为什么 docker ps 不显示我的 docker-machine 容器?
那是因为你还没有真正启动一个容器。您刚刚创建了一个可以运行 docker 服务器的 VM。
运行以下只是说 docker 命令应该使用您刚刚创建的 vm。docker 命令不指向容器,而是机器(在本例中称为“dev”)。
您将通过打开 virtualbox 看到刚刚创建的 VM。
现在,如果您想实际启动一个容器,您可以尝试如下命令:
打开一个新的终端窗口(当该容器仍在运行时)并再次初始化您的环境:
现在,如果您运行
docker ps
,您将看到正在运行的容器。