2016-09-16 2 views
0

У меня есть сервер в моей частной сети, и на этом сервере есть виртуальная машина с установленным докере.Доступ к докеру VM в частной сети (докер-машина)

Что такое «докер-путь» для доступа к этой виртуальной машине?

Я думал о Докер-машине, но, как я понимаю, я могу только создавать и управлять новые машины - а также только в VirtualBox или облачных провайдеров (АМС, Azure), но не виртуальной машины в частной сети.

Я думаю, что должно быть возможно использовать @FOR /f "tokens=*" %i IN ('docker-machine env <VM-Name>') DO @%i, который «подключает» меня к машине, которую я создал через докер-машину, - но как я могу определить виртуальную машину, которая уже существует?

ответ

1

Вы можете сделать это только с помощью Docker, вам не нужна докерная машина. CLI на вашем локальном компьютере может подключаться к удаленному Docker Engine. Установить переменную DOCKER_HOST среды на вашем клиенте на ваш адрес хоста виртуальной машины:

export DOCKER_HOST=tcp://[IP-ADDRESS]:2375 #Linux/Mac 
set DOCKER_HOST=tcp://[IP-ADDRESS]:2375 #Windows 

Теперь при запуске docker команды, они выполняются на виртуальной машине. Когда вы закончите с удаленным подключением, используйте unset DOCKER_HOST или set DOCKER_HOST=, чтобы удалить переменную, и ваш локальный клиент подключит ваш локальный движок.

+0

Но как насчет аутентификации? – Munchkin

+0

Когда я это делаю, я получаю «Никакое соединение не может быть сделано, потому что целевая машина активно отказалась от него». – Munchkin

+0

Вам нужно явно разрешить удаленный доступ к вашему Docker Engine - в доверенной сети вы можете запустить демон с помощью опции -H tcp: //0.0.0.0: 2375', которая использует незашифрованный TCP. Или вы можете настроить хост для доступа [HTTPS] (https://docs.docker.com/v1.10/engine/security/https/). –

Смежные вопросы