gpt4 book ai didi

python - 将 PIP_EXTRA_INDEX_URL 传递给 docker build

转载 作者:行者123 更新时间:2023-11-30 22:05:31 27 4
gpt4 key购买 nike

我正在构建一个应用程序,该应用程序在私有(private) Pypi 服务器上具有可用的依赖项。

我的 Dockerfile 如下所示:

FROM python:3.6

WORKDIR /src/mylib

COPY . ./

RUN pip install .

我希望 pip 使用额外的服务器来安装依赖项。因此,我尝试在构建阶段传递 PIP_EXTRA_INDEX_URL 环境变量,如下所示:

"docker build --pull -t $IMAGE_TAG --build-arg PIP_EXTRA_INDEX_URL=$PIP_EXTRA_INDEX_URL ." 

由于某种原因,它没有按预期工作,RUN echo $PIP_EXTRA_INDEX_URL 不返回任何内容。

出了什么问题?

最佳答案

您应该将 ARG 添加到您的 Dockerfile 中。您的 Dockerfile 应该如下所示:

 FROM python:3.6

ARG PIP_EXTRA_INDEX_URL
# YOU CAN ALSO SET A DEFAULT VALUE:
# ARG PIP_EXTRA_INDEX_URL=DEFAULT_VALUE

RUN echo "PIP_EXTRA_INDEX_URL = $PIP_EXTRA_INDEX_URL"
# you could also use braces - ${PIP_EXTRA_INDEX_URL}

WORKDIR /src/mylib
COPY . ./
RUN pip install .

如果您想了解更多,请查看this article .

关于python - 将 PIP_EXTRA_INDEX_URL 传递给 docker build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52975158/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com