如何创build反向ssh隧道到docker-toolbox绑定到0.0.0.0

我最近开始在Windows上使用Docker工具箱,这是一个相当困难的经历。 与在linux上运行docker相比,很多事情是不同的,因为docker实际上是在虚拟机内运行的。

我仍然无法解决的其中一个问题是如何创build反向ssh隧道到我的docker-toolbox虚拟机并将其绑定到0.0.0.0(或docker0接口)

我有docker工具箱1.10.2和运行Windows 7。

动机:我有我的Windows机器上运行的MySQL服务器,我想从我的docker集装箱连接到它。

问题:我第一次尝试直接连接到192.168.99.1(我的容器内的主机窗口框的IP地址)…但是,这是行不通的。 我认为原因是我的窗口框阻止所有的外部连接。 我不能改变Windows防火墙设置,因为这些是由域pipe理。

解决方法:我用腻子设置ssh连接到我的虚拟机(virtualbox内的boot2docker),我尝试设置反向代理:

  • 我在putty的SSH隧道下检查“远程端口做同样的事情”
  • 源端口我input0.0.0.0:3306
  • 目的地我进入本地主机:3306
  • 我检查“远程”单选button

我然后ssh boot2docker … netstat -natp | grep 3306显示了它实际绑定到127.0.0.1

  • 我打开/ usr / local / etc / ssh / sshd_config
  • 我设置了GatewayPorts
  • 我用/usr/local/etc/init.d/openssh restart重新启动sshd

我断开连接…当我创build新的连接和netstat -natp | grep 3306我看到3306仍然只能绑定到127.0.0.1

在putty(和在sshd_config)相同的设置工作在我的debian框…但不是在boot2docker内。

任何想法最新怎么了? 非常感谢。