如何创建到dockerfile / mysql容器的ssh隧道

时间:2015-03-03 16:29:52

标签: mysql macos ssh docker

我正在寻找用于创建SSH隧道(在非标准端口上,例如3309)的正确语法,我可以在Mac OS X Yosemite终端上使用它,这将使我能够使用Sequel Pro连接到在boot2docker中运行的mysql容器。

例如,我试过这个,

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

但它要求提供docker@192.168.59.103的密码,我不认为这是必要的,所以我认为这不太对。

谢谢!

2 个答案:

答案 0 :(得分:9)

如果您不想隧道进入docker,可以通过Sequel pro设置ssh连接

在Sequel pro中创建一个新连接,然后选择SSH连接选项并按照以下说明填充这些字段。

Mysql主机:

发出以下命令获取mysql主机

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

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

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

SSH主机

在终端输入boot2docker ip以获取主机

SSH用户

搬运工

SSH密码

tcuser

测试您的连接,并在成功后将其保存到您的收藏夹中!

答案 1 :(得分:0)

这可能不是您所寻找的,但是docker密码是 tcuser (标准默认值),它可以让您进入boot2docker主机。