Docker - вытащить библиотеку из частного репозитория gitlab - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь создать Docker-образ python и добавить библиотеку python, созданную моей компанией и размещенную на gitlab (не публично).

Мой файл Docker:

FROM continuumio/anaconda3

RUN apt-get update
RUN apt-get install -y curl

RUN pip install --upgrade pip

RUN pip install https://gitlab.criteois.com/ax-analytics/CriteoPy/repository/pep_8/archive.zip

WORKDIR home

CMD ["python3", "main.py"]

Похоже, что шаг 5/7 не выполняется:

Step 5/7 : RUN pip install https://gitlab.criteois.com/ax-analytics/CriteoPy/repository/pep_8/archive.zip
 ---> Running in 8f04623ef493
Collecting https://gitlab.criteois.com/ax-analytics/CriteoPy/repository/pep_8/archive.zip
  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f8f926ae0f0>: Failed to establish a new connection: [Errno -5] No address associated with hostname',)': /ax-analytics/CriteoPy/repository/pep_8/archive.zip

The command '/bin/sh -c pip install https://gitlab.criteois.com/ax-analytics/CriteoPy/repository/pep_8/archive.zip' returned a non-zero code: 1

Я подозреваю некоторую проблему с правами доступа из-за связи между докером на хосте, потому что когда я запускаю

cbslax@cbslax-desktop:~/Documents/DockerCriteoPy$ curl https://gitlab.criteois.com/ax-analytics/CriteoPy/repository/pep_8/archive.zip --output CriteoPy-Pep-8.zip

Я могу загрузить библиотеку без ввода

1 Ответ

0 голосов
/ 16 мая 2018

Попробуйте добавить аргумент - сетевой хост в команду сборки. Это не рекомендуется, но вы сможете увидеть, есть ли проблема с мостовой сетью по умолчанию, которую Docker создает по умолчанию.

Пример

$ docker build <other args> --network host .

С аргументом --network host в основном вы говорите Docker использовать вашу локальную сеть вместо созданного им моста по умолчанию.

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