这是我的用例。我有一个具有很多依赖项的节点应用程序。其中一个依赖是来自另一个git repo。当我尝试构建容器时,由于没有ssh密钥来访问存储库,因此显而易见失败。拉动存储库和构建docker容器的最佳方法是什么?
答案 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键到节点在容器内构建过程中查找它们的位置。