Docker-machine通过ssh隧道访问远程docker守护进程
我想通过ssh使用docker机器和远程服务器docker守护进程,所以不需要在远程服务器上打开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 [Host ]
远程主机:
$ 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 [Host ]
…
无法连接到Docker守护进程。 docker守护程序是否在这个主机上运行?
根据nmap远程端口2376被closures,所以错误是有道理的。
我已经尝试通过在本地主机执行以下通过SSH隧道:
$ ssh -L 2376:127.0.0.1:2376 [Remote_Host]
**注意docker机正试图到远程主机的docker守护进程,所以隧道是有用的**
我想也许使用ssh -R或两者的组合将工作,但我还没有能够使其工作,你有任何想法或解决方法,使这项工作?
不要犹豫,让我采取一种完全不同的方法来解决这个问题。
提前致谢。
你有没有试过rdocker ? 它似乎正是你正在寻找的东西。 干杯