Чтобы решить эту проблему, настройте демон докеров, чтобы использовать DNS-сервер вашей компании. Например, если ваш resolv.conf имеет следующую конфигурацию:
$> cat /etc/resolv.conf
domain mycompany
search mycompany
nameserver 10.123.123.123
Изменить/и т.д./по умолчанию/докер содержать следующую:
DOCKER_OPTS="--dns 10.123.123.123"
и перезапустить демон Docker с:
sudo service docker restart
Теперь контейнеры будут иметь доступ к интрасети во время операции сборки.
Связанный ответ: Dockerfile: Docker build can't download packages: centos->yum, debian/ubuntu->apt-get behind intranet
Зачем вы хотите это сделать? – Bryan
Я бы хотел использовать сетевой стек моих хостов при создании контейнеров. У меня возникли проблемы с получением контейнера докеров для использования DNS-сервера моей компании в течение времени сборки. Использование --net = host было самым простым способом заставить его работать при запуске контейнера. – user2334289