apt-get в докере за корпоративным прокси
Я пытаюсь настроить среду разработки на корпоративном прокси-сервере с помощью Docker. Попробуйте, как я мог бы, я не могу заставить контейнер докера общаться с прокси-сервером.
Прокси-сервер и apt-get отлично работают на хосте, который является Ubuntu 12.04
Первое, что делается в Dockerfile, это попытка установить прокси-переменные:
FROM ubuntu
RUN echo 'Acquire::http { Proxy "http://my.proxy.net:8000"; };' >> /etc/apt/apt.conf.d/01proxy
ENV HTTP_PROXY http://my.proxy.net:8000
ENV http_proxy http://my.proxy.net:8000
ENV HTTPS_PROXY https://my.proxy.net:8000
ENV https_proxy https://my.proxy.net:8000
RUN apt-get update && apt-get install -y build-essential
Он отлично вытягивает изображение, устанавливает переменные, но когда он получает обновление apt-get, он пытается некоторое время, а затем завершается неудачно с:
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/InRelease
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/InRelease
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-security/InRelease
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/Release.gpg Could not resolve 'my.proxy.net'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/Release.gpg Could not resolve 'my.proxy.net'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-security/Release.gpg Could not resolve 'my.proxy.net'
W: Some index files failed to download. They have been ignored, or old ones used instead.
Эти переменные, которые я установил, соответствуют установке Linux на хосте (Ubuntu 12.04 на VirtualBox, если это имеет значение)
У меня также есть / etc / default / docker, настроенный с:
export http_proxy="http://my.proxy.net:8000"
export http_proxy="https://my.proxy.net:8000"
Какие-нибудь мысли?
ОБНОВИТЬ:
Похоже, что это проблема с DNS, не обязательно прокси-сервер. Хост /etc/resolve.conf содержит:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search dhcp.mycompany.com
Хост - это virtualbox vm, работающий на Windows 7, и я обнаружил различные недоделанные решения, которые в большинстве случаев не работают. Независимо от того, что я пытаюсь, я не могу получить разрешение имени хоста прокси-сервера