Ein Proxy ist erforderlich, wenn der Server, auf dem Docker ausgeführt wird, keinen direkten Zugriff auf das Internet hat. Konfigurieren Sie den Docker-Daemon so, dass er einen Proxy-Server verwendet, um auf Bilder zuzugreifen, die in der offiziellen Docker-Hub-Registrierung oder Registrierungen von Drittanbietern gespeichert sind. Es gibt zwei Möglichkeiten, den Proxy für Docker zu konfigurieren:
- Konfigurieren von Proxy-Variablen in /etc/sysconfig/docker Datei
- Umgebungsvariablen konfigurieren
Methode 1:Proxy-Variablen in der Datei /etc/sysconfig/docker konfigurieren
1. Fügen Sie die folgende Konfiguration in /etc/sysconfig/docker hinzu Datei:
# cat /etc/sysconfig/docker export HTTP_PROXY="http://USERNAME:PASSWORD@[your.proxy.server]:[port]" export HTTPS_PROXY="https://USERNAME:PASSWORD@[your.proxy.server]:[port]"
Zum Beispiel:
# cat /etc/sysconfig/docker HTTP_PROXY="http://user01:[email protected]:8080" HTTPS_PROXY="https://user01:[email protected]:8080"
2. Starten Sie den Docker-Daemon neu, nachdem Sie den Proxy eingerichtet haben.
# service docker restart
Methode 2:Umgebungsvariablen konfigurieren
1. Erstellen Sie ein Drop-in
# mkdir /etc/systemd/system/docker.service.d
2. Erstellen Sie eine Datei mit dem Namen /etc/systemd/system/docker.service.d/http-proxy.conf das fügt den HTTP_PROXY hinzu Umgebungsvariable:
[Service] Environment="HTTP_PROXY=http://user01:[email protected]:8080/" Environment="HTTPS_PROXY=https://user01:[email protected]:8080/" Environment="NO_PROXY= hostname.example.com,172.10.10.10"
3. Laden Sie den systemd-Daemon neu
# systemctl daemon-reload
4. Docker neu starten
# systemctl restart docker
5. Überprüfen Sie, ob die Konfiguration geladen wurde:
# systemctl show docker --property Environment Environment=GOTRACEBACK=crash HTTP_PROXY=http://10.10.10.10:8080/ HTTPS_PROXY=http://10.10.10.10:8080/ NO_PROXY= hostname.example.com,172.10.10.10