在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私钥。