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 ? 它似乎正是你正在寻找的东西。 干杯