在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你会看到你正在运行的容器。