无法从Docker容器内的私有Git存储库安装软件包

时间:2018-09-11 08:10:17

标签: git docker docker-compose git-clone

我正在尝试使用ssh密钥在Docker容器内克隆一个私有存储库。我正在使用自己的ssh密钥,方法是将其导出,然后将其传递给ARGS。以下是我的docker文件内容

FROM python:3.6

WORKDIR /code

# Add credentials on build
ARG SSH_PRIVATE_KEY

# making direcotry
RUN mkdir /root/.ssh/
# wrting ssh_key to system
RUN echo $SSH_PRIVATE_KEY >> /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa
#RUN chmod 600 /root/.ssh/id_rsa
# adding git agents to hosts
RUN touch /root/.ssh/known_hosts
RUN ssh-keyscan -T 60 bitbucket.org >> /root/.ssh/known_hosts
# copying requirements
COPY ./requirements/private_requirements.txt /code/
# installing requirements
RUN pip install -r private_requirements.txt

但是当我构建它时,我却遇到了错误

  

--->在65ef13750ea9中运行   收集git + ssh://git@bitbucket.org/USERNAME/REPO.git(来自-r private_requirements.txt(第1行))     将ssh://git@bitbucket.org/USERNAME/REPO.git克隆到/ tmp / pip-req-build-3085swbp   警告:将IP地址“ 18.205.93.1”的RSA主机密钥永久添加到已知主机列表中。   权限被拒绝(公钥)。   致命的:无法从远程存储库读取。

     

请确保您具有正确的访问权限   并且存储库存在。   命令“ git clone -q ssh://git@bitbucket.org/PAK-SIGN/sso-consumer.git / tmp / pip-req-build-3085swbp”失败,错误代码为128   您正在使用pip版本10.0.1,但是版本18.0可用。   您应该考虑通过“ pip install --upgrade pip”命令进行升级。   错误:服务“连接”建立失败:命令“ / bin / sh -c pip install -r private_requirements.txt”返回非零代码:1

我确定ARG SSH_PRIVATE_KEY具有正确的值,并且已经通过打印对其进行了验证。请指出我的方法是否有问题,或提出其他解决方法。预先感谢。

0 个答案:

没有答案
相关问题