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

php*_*uru 5 mysql macos ssh docker

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

例如,我试过这个,

ssh -L3309:localhost:3306 docker@$(boot2docker ip)
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

caw*_*e78 9

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

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

Mysql主机:

发出以下命令来获取mysql主机

docker inspect --format='{{.NetworkSettings.IPAddress}}' "container id or container name"
Run Code Online (Sandbox Code Playgroud)

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

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

SSH主机

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

SSH用户

搬运工人

SSH密码

tcuser

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


caw*_*e78 0

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