Docker:通过SSH连接到远程MySQL服务器

时间:2017-02-02 01:07:02

标签: mysql docker ssh gitlab-ci

我正在使用Docker作为我的Gitlab CI,但需要使用SSH连接到远程MySQL服务器,然后将端口3306映射到127.0.0.1

我使用以下命令来执行SSH端口转发ssh -L 3306:127.0.0.1:3306 user@remoteserver

我已经尝试在Docker中查看SSH密钥,但似乎无法“ls”进入我认为存储的root / .ssh文件夹中,但是当我收到此错误时似乎没有发生任何事情:{ {1}}

我有一个公钥,我想在计算机上运行Docker。我在哪里将此文件的内容复制到?

对此的任何帮助都会很棒,我目前正在使用dockerfile测试它,而不是在Gitlab上触发新的管道,如果这有任何区别的话。

1 个答案:

答案 0 :(得分:0)

您可以使用docker run命令映射您的端口:

docker run -itd --name mysql -p 3306:3306 mysql

然后当您的容器运行时docker cp /path/to/your/public_key /path/where/you/want/to/drop/your_key,然后您可以执行docker exec -it mysql bash并将您的公钥添加到您的授权密钥。

在尝试使用Docker处理高级内容之前,您应该尝试一些教程...