Geralmente, você não adiciona o daemon local a docker-machine
, pois a ferramenta é a principal usada para criar / provisionar hosts habilitados para Docker e gerenciar as variáveis de ambiente necessárias para se conectar a esses daemons remotos:
$ 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
Para se conectar a um daemon instalado localmente, você pode cancelar a configuração dessas variáveis de ambiente:
unset DOCKER_TLS_VERIFY
unset DOCKER_CERT_PATH
unset DOCKER_MACHINE_NAME
unset DOCKER_HOST
Ou no Bash, basta executar unset ${!DOCKER_*}
.
Dito isto, você pode ter sorte com o uso do driver none
. Por exemplo:
$ 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
(Eu estou no MacOS, então não posso testá-lo agora.)