390 Stimmen

Kann keine Docker-Images hinter einem Proxy herunterladen

Ich habe Docker auf meinem Ubuntu 13.10 (Saucy Salamander) installiert und wenn ich in meiner Konsole folgendes eingebe:

sudo docker pull busybox

erhalte ich den folgenden Fehler:

Repository busybox wird abgerufen
2014/04/16 09:37:07 Abrufen von https://index.docker.io/v1/repositories/busybox/images: Wählen Sie TCP: Zum Suchen von index.docker.io auf 127.0.1.1:53: keine Antwort vom Server

Docker-Version:

$ sudo docker version

Client-Version: 0.10.0
Client-API-Version: 1.10
Go-Version (Client): go1.2.1
Git-Commit (Client): dc9c28f
Server-Version: 0.10.0
Server-API-Version: 1.10
Git-Commit (Server): dc9c28f
Go-Version (Server): go1.2.1
Letzte stabile Version: 0.10.0

Ich bin hinter einem Proxy-Server ohne Authentifizierung, und das ist meine /etc/apt/apt.conf Datei:

Acquire::http::proxy "http://192.168.1.1:3128/";
Acquire::https::proxy "https://192.168.1.1:3128/";
Acquire::ftp::proxy "ftp://192.168.1.1:3128/";
Acquire::socks::proxy "socks://192.168.1.1:3128/";

Was mache ich falsch?

1voto

Richil Punkte 131

Einfaches Setzen von Proxy-Umgebungsvariablen hat mir in Version 1.0.1 nicht geholfen... Ich musste die Datei /etc/default/docker.io mit dem richtigen Wert für die Variable "http_proxy" aktualisieren.

1voto

Neo Punkte 4262

Unter Ubuntu 14.04 (Trusty Tahr) mit Docker 1.9.1 habe ich einfach die http_proxy-Zeile auskommentiert, den Wert aktualisiert und den Docker-Dienst neu gestartet.

export http_proxy="http://proxy.server.com:80"

und dann

service docker restart

0voto

vaughan Punkte 6458

Nur das funktioniert auf RHEL6.6 (beachten Sie die Verwendung von export):

/etc/sysconfig/docker

export http_proxy="http://myproxy.example.com:8080"
export https_proxy="http://myproxy.example.com:8080"

HINWEIS: Beide können das http Protokoll verwenden.

Danke an https://crondev.com/running-docker-behind-proxy/

0voto

Dzmitry Paliakou Punkte 1567

In meinem Netzwerk funktioniert Ubuntu hinter einem Corporate ISA-Proxyserver. Und es erfordert eine Authentifizierung. Ich habe alle oben genannten Lösungen ausprobiert und nichts hat geholfen. Was wirklich geholfen hat, war eine Proxy-Zeile in der Datei /etc/systemd/system/docker.service.d/https-proxy.conf ohne Domänennamen zu schreiben.

Statt

Environment="HTTP_PROXY=http://user@domain:password@proxy:8080"

oder

Environment="HTTP_PROXY=http://domain\user:password@proxy:8080"

und einige andere Ersetzungen wie @ -> %40 oder \ -> \\ habe ich versucht

Environment="HTTP_PROXY=http://user:password@proxy:8080"

Und es funktioniert jetzt.

0voto

nomad Punkte 351

Dies beantwortet die Frage nicht genau, könnte aber helfen, insbesondere wenn Sie sich nicht mit Dienstdateien befassen möchten.

Falls Sie derjenige sind, der das Bild hostet, ist eine Möglichkeit, das Bild als tar-Archiv umzuwandeln, indem Sie etwas Ähnliches wie das folgende auf dem Server verwenden.

docker save  --output .tar

Laden Sie einfach das Archiv herunter und wandeln es wieder in ein Bild um.

docker load .tar

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X