将本地docker-deamon添加到docker-machine?

我刚刚安装了一个带有docker-daemon的Ubuntu机器,并且能够运行docker容器,之后我安装了docker-machine并configuration了一个docker2boot的ESX机器,并在运行docker docker-machine ls时看到了这个主机。

但是,问题是我只能看到ESX的docker主机,并且当我运行这个命令docker-machine ls时,没有列出本地的docker-daemon。

所以现在我的问题是,如何将我的本地docker-daemon添加到docker-machine,所以当我运行docker-machine ls ,我可以看到我的本地守护程序为默认docker引擎?

通常,不要将本地守护程序添加到docker-machine因为该工具是主要使用的创build/设置启用Docker的主机并pipe理连接到这些远程守护程序所需的环境variables:

 $ env | grep DOCKER DOCKER_HOST=tcp://192.168.99.100:2376 DOCKER_MACHINE_NAME=default DOCKER_TLS_VERIFY=1 DOCKER_CERT_PATH=/Users/deizel/.docker/machine/machines/default 

要连接到本地安装的守护进程,可以取消设置这些环境variables:

 unset DOCKER_TLS_VERIFY unset DOCKER_CERT_PATH unset DOCKER_MACHINE_NAME unset DOCKER_HOST 

或者在Bash中,只需运行unset ${!DOCKER_*}

也就是说,使用none驱动程序可能会有好运气。 例如:

 $ docker-machine create -d 'none' --url http://localhost:2375 default Running pre-create checks... Creating machine... To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env default $ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default - none Running http://localhost:2375 Unknown Unable to query docker version: Cannot connect to the docker engine endpoint 

(我在MacOS上,所以我现在不能真的testing它。)