Ich betreibe Docker auf Debian Jessie, das sich hinter einem Unternehmensproxy befindet. Um Docker-Bilder herunterladen zu können, muss ich Folgendes zu meinen hinzufügen/etc/defaults/docker
http_proxy="http://localhost:3128/"
Ich kann bestätigen, dass dies funktioniert.
Um jedoch von meinem Container aus auf das Interweb zugreifen zu können, muss ich alle Sitzungen mit --net host
diesen env-Variablen starten und sie dann einrichten:
export http_proxy=http://localhost:3128/
export https_proxy=https://localhost:3128/
export ftp_proxy=${http_proxy}
Idealerweise möchte ich, dass der Container das Host-Netzwerk nicht benötigt und nichts über den Proxy weiß (dh alle ausgehenden Anrufe an Port 20, 80, 443 im Container erfolgen über den Proxy-Port des Hosts). Ist das möglich?
Ist es ansonsten möglich, eine Site einzurichten, die sicherstellt, dass diese Umgebungsvariablen lokal festgelegt, aber nie als Teil eines Images exportiert werden?
UPDATE : Ich weiß, dass ich diese Dinge mit --env http_proxy=...
etc weitergeben kann, aber das ist klobig. Ich möchte, dass es für alle Benutzer auf dem System funktioniert, ohne dass Aliase verwendet werden müssen.