Docker-создать с помощью extra_hosts не удается, но надстройка сборки docker-хоста выполняется успешно

#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.