如何创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主机。