docker-machine Virtualbox容器在docker ps中不显示

在Docker版本1.8.2的最新Ubuntu 15.04机器上,编译0a8c2e3。

如果我按照这里的指示运行标准docker机testing:

$ 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中看到它具有正确的用户和networking接口。

因此,我下一步要“告诉Docker与该机器交谈”。

 $ eval "$(docker-machine env dev)" 

但是,当我试图做一个“dockerPS”,容器不显示:

 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 

为什么docker ps不显示我的docker-machine容器?

那是因为你还没有真正开始一个容器。 您刚刚创build了可以运行docker服务器的VM。

运行以下内容只是说docker命令应该使用你刚创build的vm。 docker命令并不指向容器,而是一台机器(在这种情况下,它被命名为“dev”)。

eval“$(docker-machine env dev)”

您将通过打开virtualbox来看到刚创build的VM。

现在,如果你想实际启动一个容器,你可以尝试像下面这样的命令:

docker运行 – 名称= test_container – RM – 高山/斌/ bash

打开一个新的terminal窗口(当那个容器仍在运行时)并再次启动你的环境:

eval“$(docker-machine env dev)”

现在,如果你运行docker ps你会看到你正在运行的容器。