Pull-Proxy in Docker

Pull Proxy In Docker



Ein HTTP-Proxy ist ein Zwischenserver zwischen einem Client (z. B. einem Webbrowser oder einem Docker-Container) und einem Webserver. Es fungiert als Gateway, das die Client-Anfragen an den Webserver weiterleitet und die Antworten vom Server empfängt, bevor es sie an den Client zurücksendet. Möglicherweise benötigen Sie aus verschiedenen Gründen einen HTTP-Proxy, der verschiedene Funktionen wie Caching, Sicherheit, Lastausgleich und mehr erfüllen kann.

Dieses Tutorial zeigt Ihnen schnell, wie Sie den Docker konfigurieren, wenn Sie sich hinter einem HTTP-Proxy wie Nginx oder HAProxy befinden.

Konfigurieren Sie den Docker-Client für die Verwendung von Proxy

Die erste und gebräuchlichste Methode, mit der Sie Docker für die Verwendung eines Proxys konfigurieren können, ist das Hinzufügen der Konfiguration des Docker-Clients in ~/.docker/config.json.

Bearbeiten Sie die Datei und fügen Sie die Konfiguration wie folgt hinzu:

{
„Proxys“
: {
'Standard'
: {
'HTTP-Proxy'
: „http://proxy.example.com:3128“ ,
„httpsProxy“
: „https://proxy.example.com:3129“ ,
'kein Vertreter'
: „*.test.example.com,.example.org,127.0.0.0/8“
}
}
}

Ersetzen Sie die angegebene Konfiguration durch die Details Ihrer Proxyserver.

Speichern und schließen Sie die Datei. Dadurch wird der Docker-Client gezwungen, die in der Datei definierten Änderungen neu zu laden und die Konfiguration anzuwenden. Beachten Sie, dass die Änderungen für neue Container gelten. Die vorhandenen Container sind davon nicht betroffen.

Konfigurieren Sie die Proxy-Einstellungen pro Daemon

Sie können die Proxy-Nutzung in Docker auch in der Daemon-Konfigurationsdatei konfigurieren. Bearbeiten Sie die Datei „/etc/docker/daemon.json“ und fügen Sie die Eigenschaften der Proxys wie folgt hinzu:

{
„Proxys“
: {
'Standard'
: {
'HTTP-Proxy'
: „http://proxy.example.com:3128“ ,
„httpsProxy“
: „https://proxy.example.com:3129“ ,
'kein Vertreter'
: „*.test.example.com,.example.org,127.0.0.0/8“
} ,
„tcp://docker-daemon1.example.com“
: {
'kein Vertreter'
: „*.internal.example.net“
}
}
}

Stellen Sie außerdem sicher, dass Sie die Details für Ihren Proxyserver in den bereitgestellten Parametern konfigurieren.

Konfigurieren Sie den Proxy mithilfe der CLI

Sie können die Proxy-Konfiguration auch in der Befehlszeile festlegen, anstatt den Docker-Daemon zu verwenden. Um den Proxy in der Befehlszeile festzulegen, verwenden Sie die Flags –env, wie im folgenden Befehl gezeigt:

$ docker run --env HTTP_PROXY= „http://proxy.example.com:3000“ MySQL

Sie können stattdessen auch den Parameter –build-env wie folgt verwenden:

$ docker build --build-arg HTTP_PROXY= „http://proxy.example.com:3128“ .

Abschluss

In diesem Tutorial haben wir gelernt, wie man mithilfe der Daemon-Konfigurationsdatei oder der CLI schnell die Proxy-Einstellungen für die Docker Engine konfiguriert.