我正在寻找用于创建 SSH 隧道(在非标准端口,例如 3309 上)的正确语法,我可以从 Mac OS X Yosemite 终端使用它,这将使我能够使用 Sequel Pro 连接到在 boot2docker 中运行的 mysql 容器。
比如我试过这个,
ssh -L3309:localhost:3306 docker@$(boot2docker ip)
但它要求输入 docker@192.168.59.103 的密码,我认为不需要,所以我认为这不太正确。
谢谢!
最佳答案
如果你不想通过隧道进入 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 用户
docker
SSH 密码
tcuser
测试您的连接,连接成功后,将其保存到您的收藏夹!
关于mysql - 如何创建到 dockerfile/mysql 容器的 ssh 隧道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28836894/