【发布时间】:2016-09-25 17:21:52
【问题描述】:
我想通过 ssh 将 docker 机器与远程服务器 docker daemon 一起使用,因此无需在远程服务器中打开 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 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 [主机]
...
无法连接到 Docker 守护程序。 docker daemon 是否在此主机上运行?
由于nmap远程端口2376是关闭的,所以报错是有道理的。
我已尝试通过在本地主机中执行以下命令来通过 ssh 建立隧道:
$ ssh -L 2376:127.0.0.1:2376 [Remote_Host]
** 注意 docker 机器正在尝试访问远程主机中的 docker daemon,所以隧道很有用**
我认为也许使用 ssh -R 或两者的组合会起作用,但我还不能使它起作用,你有什么想法或解决方法来使它起作用吗?
不要犹豫,让我采用完全不同的方法来解决这个问题。
提前致谢。
【问题讨论】:
-
SSH 服务是否在您尝试连接的远程计算机上运行?
-
是的,它正在运行
标签: docker docker-machine ssh-tunnel