Назад | Перейти на главную страницу

Добавление локального докера-демона на докер-машину?

Я только что установил машину 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, поэтому сейчас не могу его протестировать.)