【问题标题】:Docker-machine access to remote docker daemon through ssh tunnelingDocker 机器通过 ssh 隧道访问远程 docker daemon
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 很好!!,它正是我需要的。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-15
  • 1970-01-01
  • 1970-01-01
  • 2017-12-26
  • 2018-06-09
  • 2017-01-22
相关资源
最近更新 更多