在docker中添加一个dir到root仍然不允许git访问

我在bitbucket上有一个私人的git repo,用来点pip安装一个库。 在我的docker构build期间,我将dir键和configuration文件复制到根目录下。 然后它拉下的要求和点安装它们。 (当我使用我的本地terminal时,pip安装正常,所以我知道这不是pip安装。)但是,我不断得到一个

致命的:无法从远程存储库读取。
请确保您拥有正确的访问权限

如果我删除Dockerfile中的行,安装导致图像失败的pip安装,然后shell到实例和pip安装它工作正常。

我的目录看起来像这样:

app/ requirements.txt docker_keys/ .ssh/ id_rsa id_rsa.pub config 

我的Dockerfile看起来像这样:

 FROM python:3.5 RUN apt-get update && apt-get dist-upgrade -qqy && apt-get clean && rm -rf /var/lib/apt/lists/* ENV PYTHONUNBUFFERED 1 RUN pip install --upgrade pip uwsgi RUN mkdir /app ADD . /app WORKDIR /app COPY docker_keys/.ssh /root/.ssh RUN pip install -r requirements.txt 

我假设它与我如何将密钥目录复制到根目录有关。 任何帮助将不胜感激。

Docker不一定会从您的身份文件中读取。 检查/etc/ssh/ssh_config以确保存在这样的事情:

IdentityFile ~/.ssh/id_rsa"

值得注意的是,这是非常不安全的,您不应该在docker文件中留下SSH私钥。