Proxy in Docker einrichten
Docker-Anwendungen, die durch ein Proxy kommunizieren, haben keinen Zugriff zum Internet.
Docker liest die systemweiten Umgebungsvariablen nicht, sondern hält seine eigenen parat. Diese lassen sich in der Systemd-Konfigurationsdatei von Docker einrichten. Erstellt im systemd Unterverzeichnis von Docker einen Ordner und erstellt dort eine Datei …
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vi /etc/systemd/system/docker.service./http-proxy.conf
Dort werden die Proxy-Einstellungen in folgender Syntax hinterlegt:
[Service]
Environment="HTTP_PROXY=http://<PROXY-IP>:<PORT>"
Environment="HTTPS_PROXY=https://<PROXY-IP>:<PORT>"
Environment="NO_PROXY=http://<NO-PROXY-ADRESSES>"
Eine Authentifizierungsmethode kann ebenfalls hinzugefügt werden:
[Service]
Environment="HTTP_PROXY=http://<USERNAME>:<PASSWORD>@<PROXY-IP>:<PORT>"
Environment="HTTPS_PROXY=https://<USERNAME>:<PASSWORD>@<PROXY-IP>:<PORT>"
Da eine Systemd-Konfigurationsdatei geändert wurde, muss neben dem Docker Dienst zuvor noch ein daemon-reload durchgeführt werden.
sudo systemctl daemon-reload
sudo systemctl restart docker