Передача PIP_EXTRA_INDEX_URL в сборку Docker - PullRequest
0 голосов
/ 24 октября 2018

Я создаю приложение с зависимостью, доступной на частном сервере 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 ничего не возвращает.

Что не так?

1 Ответ

0 голосов
/ 24 октября 2018

Вы должны добавить 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 .

Если вы хотите узнать больше, посмотрите эту статью .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...