Я хочу использовать докер-машину с удаленным сервером-докером-демоном через 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 или комбинация обоих будет работать, но я еще не смог заставить его работать, есть идеи или обходные пути для выполнения этой работы?
Не стесняйтесь принести мне совершенно другой подход, чтобы решить эту проблему.
Заранее спасибо.
Работает ли служба SSH на удаленном компьютере, к которому вы пытаетесь подключиться? – ishmaelMakitla
Да, это работает –