我正在使用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上触发新的管道,如果这有任何区别的话。
答案 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处理高级内容之前,您应该尝试一些教程...