如何创buildssh隧道到dockerfile / mysql容器

我正在寻找正确的语法来创build一个SSH隧道(在非标准的端口,例如3309),我可以使用从Mac OS X Yosemiteterminal,这将使我可以使用Sequel Pro连接到MySQL容器运行在boot2docker里面。

例如,我试过这个,

ssh -L3309:localhost:3306 docker@$(boot2docker ip) 

但它要求docker@192.168.59.103的密码,我不认为这是必要的,所以我认为这是不正确的。

谢谢!

如果你不想进入docker,你可以通过Sequel probuild立一个ssh连接

在Sequel pro中创build一个新的连接,并selectSSH连接选项,并按照下面的说明来填充字段。

Mysql主机:

发出下面的命令来获得你的mysql主机

 docker inspect --format='{{.NetworkSettings.IPAddress}}' "container id or container name" 

如果您不知道您的容器ID或名称,请执行docker ps -a ,并从输出中findid或名称。

用户名,密码,数据库(数据库凭证)

SSH主机

在你的terminalinputboot2docker ip来获得主机

SSH用户

docker

SSH密码

tcuser

testing您的连接,并成功后,将其保存到您的collections夹!

这可能不是你正在寻找你,但docker的密码是tcuser (标准的默认),让你进入boot2docker主机。