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