我正在寻找用于创建SSH隧道(在非标准端口上,例如3309)的正确语法,我可以在Mac OS X Yosemite终端上使用它,这将使我能够使用Sequel Pro连接到在boot2docker中运行的mysql容器。
例如,我试过这个,
ssh -L3309:localhost:3306 docker@$(boot2docker ip)
但它要求提供docker@192.168.59.103的密码,我不认为这是必要的,所以我认为这不太对。
谢谢!
答案 0 :(得分:9)
如果您不想隧道进入docker,可以通过Sequel pro设置ssh连接
在Sequel pro中创建一个新连接,然后选择SSH连接选项并按照以下说明填充这些字段。
发出以下命令获取mysql主机
docker inspect --format='{{.NetworkSettings.IPAddress}}' "container id or container name"
如果您不知道容器ID或名称,请执行docker ps -a
,并从输出中找到ID或名称。
在终端输入boot2docker ip
以获取主机
搬运工
tcuser
测试您的连接,并在成功后将其保存到您的收藏夹中!
答案 1 :(得分:0)
这可能不是您所寻找的,但是docker密码是 tcuser (标准默认值),它可以让您进入boot2docker主机。