【问题标题】:How to create ssh tunnel to dockerfile/mysql container如何创建到 dockerfile/mysql 容器的 ssh 隧道
【发布时间】:2015-03-06 04:31:03
【问题描述】:
我正在寻找用于创建 SSH 隧道(在非标准端口,例如 3309 上)的正确语法,我可以从 Mac OS X Yosemite 终端使用它,这将使我能够使用 Sequel Pro 连接到在 boot2docker 中运行的 mysql 容器。
比如我试过这个,
ssh -L3309:localhost:3306 docker@$(boot2docker ip)
但它要求输入 docker@192.168.59.103 的密码,我认为不需要,所以我认为这不太正确。
谢谢!
【问题讨论】:
标签:
mysql
macos
ssh
docker
【解决方案1】:
如果你不想通过隧道进入 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
测试您的连接,连接成功后,将其保存到您的收藏夹!
【解决方案2】:
这可能不是您要找的,但 docker 密码是 tcuser(标准默认值),它可以让您进入 boot2docker 主机。