通过SSH隧道访问远程Docker守护程序的Docker-machine

4
我想使用docker machine通过ssh连接远程服务器上的docker守护进程,因此无需在远程服务器上开放2376端口。
本地主机: $ docker-machine create --driver generic --generic-ip-address [IP地址] --generic-engine-port 2376 --generic-ssh-key ~/.ssh/id_rsa --generic-ssh-user root [主机名]
远程主机: $ docker daemon -H tcp://127.0.0.1:2376
执行本地主机命令的结果: $ docker-machine create --driver generic --generic-ip-address [IP地址] --generic-engine-port 2376 --generic-ssh-key ~/.ssh/id_rsa --generic-ssh-user root [主机名] ... 无法连接到Docker守护程序。该主机上是否正在运行Docker守护程序?
根据nmap扫描,远程端口2376已关闭,因此错误是有道理的。
我尝试通过在本地主机上执行以下操作来进行ssh隧道: $ ssh -L 2376:127.0.0.1:2376 [远程主机]
** 注意,docker machine正在尝试连接远程主机上的docker守护进程,所以隧道很有用 **
我认为也许使用ssh -R或两者的组合会起作用,但我还没有能够使其工作,您有任何想法或解决方法可以使其正常工作吗?
请不要犹豫,如果有完全不同的方法解决这个问题,请告诉我。
提前感谢。

你正在尝试连接的远程机器上是否运行了SSH服务? - ishmaelMakitla
是的,它正在运行。 - oscar gomez
1个回答

1

你尝试过rdocker吗?它似乎可以完全满足你的需求。祝好!


很好!它正好符合我的需求。谢谢。 - oscar gomez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接