如何在python Docker上pip安装私有存储库

dluptydi  于 2022-12-18  发布在  Docker
关注(0)|答案(1)|浏览(139)

我怎样才能在python图像处理器中安装一个私有的repo?我尝试了很多方法,但是都不成功。看起来我不能在基于python的图像中设置ssh证书。
我的Docker图像:

FROM python:3.8

ENV PATH="/scripts:${PATH}"

# Django files
COPY ./requirements.txt /requirements.txt
RUN pip install --upgrade pip
RUN pip install -r requirements.txt

需求文件具有:

git+ssh://git@github.com/my_repo_name.git@dev

并且构建是从ocker合成文件触发的:

....
django_service:
    build: 
        context: ..
        dockerfile: Dockerfile
    volumes:
        - static_data:/vol/web
    environment: 
        - SECRET_KEY=${SECRET_KEY}

    depends_on: 
 ....
mwkjh3gx

mwkjh3gx1#

也许您可以使用https代替ssh:
git clone https://${GH_TOKEN}@github.com/username/my_repo_name.git@dev
要在Dockerfile中设置标记,请用途:ARG GH_TOKEN
要将标记保留在Dockerfile * 之外 *,您可以通过传递如下所示的arg来构建Docker映像:--build-arg GH_TOKEN=MY_TOKEN

相关问题