#python #docker #pip #nexus
#питон #докер #зернышко #связь
Вопрос:
Почему я не могу сопоставить эту docker
команду, которая pip устанавливает пакеты из репозитория локальной сети, размещенного по адресу nexus.corp.com
:
$gt; docker build -t demo --no-cache --add-host nexus.corp.com:1.2.3.4 .
который преуспевает в этой docker-compose
конфигурации:
version: "3" services: app: build: context: . extra_hosts: ['nexus.corp.com:1.2.3.4'] command: gt; sh -c "ping -c 4 nexus.corp.com"
что выходит из строя на этапе сборки, включающем установку пакетов pip из локального репозитория?
Докерфайл
FROM python:3.8-slim ENV PYTHONUNBUFFERED 1 # Install postgres client RUN apt-get update RUN apt-get install -y python3.8-dev # For testing/debugging RUN apt-get install -y iputils-ping RUN pip install -U pip setuptools WORKDIR /work COPY ./pip.conf /etc/pip.conf # use custom pip config, see below # Install a package hosted at the custom location RUN pip3 install custom_package
pip.conf
[global] index = https://nexus.corp.com/repository/corp-pypi-group/pypi index-url = https://nexus.corp.com/repository/corp-pypi-group/simple
Вся эта сеть работает через VPN, поэтому nexus.corp.com
имя не передается DNS.