Я только что установил машину Ubuntu с docker-daemon, и я могу запускать контейнеры докеров, после этого я установил docker-machine и подготовил машину ESX с docker2boot, и я вижу этот хост при запуске docker-machine ls
.
Однако проблема в том, что я могу видеть только хост докеров ESX, а локальный демон докеров не отображается, когда я запускаю эту команду. docker-machine ls
.
Итак, теперь мой вопрос: как мне добавить мой локальный демон-докер на машину-докер, чтобы при запуске docker-machine ls
, Я могу видеть своего локального демона как движок докеров по умолчанию?
Обычно вы не добавляете локальный демон в docker-machine
поскольку этот инструмент является основным, используется создание / предоставление хостов с поддержкой Docker и управление переменными среды, необходимыми для подключения к этим удаленным демонам:
$ 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
Чтобы подключиться к демону, установленному локально, вы можете отключить эти переменные среды:
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, поэтому сейчас не могу его протестировать.)