Docker-machine通过ssh隧道访问远程docker守护进程

时间:2016-05-27 11:26:52

标签: docker docker-machine ssh-tunnel

我想通过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 daemon -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已关闭,因此错误有意义。

我已尝试通过在本地主机中执行以下操作来通过ssh进行隧道传输:

  

$ ssh -L 2376:127.0.0.1:2376 [Remote_Host]

**注意docker机器正试图到达远程主机中的docker守护进程,所以隧道很有用**

我想也许使用ssh -R或者两者兼而有之但是我还没有能够使它工作,你有任何想法或解决方法来使这项工作吗?

不要犹豫,让我采用一种完全不同的方法来解决这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:1)

你试过rdocker吗?它似乎完全符合您的要求。干杯