Доступ Docker-машины к удаленному демону Docker через ssh-туннель

Я хочу использовать докер-машину с демоном докера удаленного сервера через ssh, поэтому нет необходимости открывать порт 2376 на удаленном сервере.

Локальный хост:

$ docker-machine create --driver generic --generic-ip-address [IP_Address] --generic-engine-port 2376 --generic-ssh-key ~ / .ssh / id_rsa --generic-ssh-user root [Хост ]

Удаленный хост:

Демон $ docker -H tcp: //127.0.0.1: 2376

Результат выполнения команды локального хоста:

$ docker-machine create --driver generic --generic-ip-address [IP_Address] --generic-engine-port 2376 --generic-ssh-key ~ / .ssh / id_rsa --generic-ssh-user root [Хост ]

...

Не удается подключиться к демону Docker. На этом хосте запущен демон докера?

Согласно Nmap удаленный порт 2376 закрыт, поэтому ошибка имеет смысл.

Я пробовал туннелировать через ssh, выполнив на моем локальном хосте следующее:

$ ssh -L 2376: 127.0.0.1: 2376 [Remote_Host]

** Обратите внимание, что докер-машина пытается связаться с докером-демоном на удаленном хосте, поэтому туннель полезен **

Я подумал, может быть, использовать ssh -R или их комбинацию, но я еще не смог заставить его работать. У вас есть идея или обходной путь, чтобы заставить эту работу работать?

Не стесняйтесь предложить мне совершенно другой подход к решению этой проблемы.

Заранее спасибо.


person oscar gomez    schedule 27.05.2016    source источник
comment
Работает ли служба SSH на удаленном компьютере, к которому вы пытаетесь подключиться?   -  person ishmaelMakitla    schedule 27.05.2016
comment
да, это работает   -  person oscar gomez    schedule 27.05.2016


Ответы (1)


Вы пробовали rdocker? Кажется, он делает именно то, что вы ищете. Ваше здоровье

person JoaoCC    schedule 24.06.2016
comment
Отлично !!, он делает именно то, что мне нужно. Спасибо - person oscar gomez; 04.07.2016