apt-get in docker hinter Corporate Proxy

Ich versuche, mit Docker eine Entwicklungsumgebung hinter einem Unternehmensproxyserver einzurichten. Versuchen Sie, wie ich möchte, den Docker-Container nicht dazu zu bringen, mit dem Proxy-Server zu kommunizieren.

Der Proxy-Server und apt-get funktionieren einwandfrei auf dem Host, der Ubuntu 12.04 ist.

Dockerfile versucht als erstes, die Proxy-Variablen einzurichten:

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

Es zieht das Image in Ordnung, setzt die Variablen, aber wenn es zu apt-get update kommt, versucht es es für eine Weile und schlägt dann fehl mit:

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.

Diese Variablen, die ich eingerichtet habe, stimmen mit der Linux-Installation des Hosts überein (Ubuntu 12.04 auf VirtualBox, falls dies von Bedeutung ist)

Ich habe auch / etc / default / docker eingerichtet mit:

export http_proxy="http://my.proxy.net:8000"
export http_proxy="https://my.proxy.net:8000"

Irgendwelche Gedanken?

AKTUALISIEREN

Es sieht so aus, als ob dies ein Problem mit DNS ist, nicht unbedingt mit dem Proxyserver. Der Host /etc/resolve.conf enthält:

# 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

Der Host ist eine virtualbox vm, die auf einer Windows 7-Box ausgeführt wird, und ich habe verschiedene halbherzige Lösungen gefunden, die meistens nicht zu funktionieren scheinen. Unabhängig davon, was ich versuche, kann ich den Hostnamen des Proxy-Servers nicht auflösen.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage