2016-05-27 2 views
3

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

Local Host:

$ Докер-машина создать --driver родовое --generic-IP-адрес [IP_Address] --generic двигатель-порт 2376 --generic-SSH-ключ ~/.ssh/id_rsa --generic-SSH-Привилегированный пользователь [хост]

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

$ Докер демон -H ТСР: //127.0.0.1: 2376

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

$ Докер-машина создать --driver общий --generic -ip-адрес [IP_Address] --generic двигатель-порт 2376 --generic-SSH-ключ ~/.ssh/id_rsa корень --generic-SSH-пользователя [Хост]

...

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

В соответствии с NMAP удаленным портом 2376 закрыт, поэтому ошибка имеет смысл.

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

$ SSH -L 2376: 127.0.0.1: 2376 [REMOTE_HOST]

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

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

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

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

+0

Работает ли служба SSH на удаленном компьютере, к которому вы пытаетесь подключиться? – ishmaelMakitla

+0

Да, это работает –

ответ

1

Вы попробовали rdocker? Кажется, это точно то, что вы ищете. Cheers

+0

Ницца !!, он делает именно то, что мне нужно. Спасибо –

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