如何在docker容器中安装git SSH密钥以访问gitlab

时间:2018-03-27 13:54:15

标签: docker gitlab dockerfile

这是我的用例。我有一个具有很多依赖项的节点应用程序。其中一个依赖是来自另一个git repo。当我尝试构建容器时,由于没有ssh密钥来访问存储库,因此显而易见失败。拉动存储库和构建docker容器的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

方法#1:将用户名/密码放入存储库URL:

git clone https://username:password@example.com/username/repository.git

方法#2:在Dockerfile中复制SSH密钥和相关配置文件:

# In Dockerfile
COPY sshkey /root/.ssh/sshkey
COPY sshconfig /root/.ssh/sshconfig

方法#3:运行容器时绑定SSH密钥和相关配置文件:

docker run -v sshkey:/root/.ssh/sshkey -v sshconfig:/root/.ssh/sshconfig ...

小心任何潜在的安全风险。

答案 1 :(得分:0)

使用音量来"复制" ssh键到节点在容器内构建过程中查找它们的位置。