我怎样才能在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:
....
1条答案
按热度按时间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