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?

2voto

Abhishek Punkte 133

Ich hatte auch das gleiche Problem hinter einer Firewall. Befolgen Sie die folgenden Schritte:

$ sudo vim /etc/systemd/system/docker.service.d/http_proxy.conf
[Service]
Environment="HTTP_PROXY=http://username:password@IP:port/"

Verwenden Sie nicht oder entfernen Sie die https_proxy.conf Datei.

Starten Sie Ihren Docker-Container neu:

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
$ docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:2557*********************************8
Status: Downloaded newer image for hello-world:latest

2voto

koff75 Punkte 99

Wenn Sie Ubuntu verwenden, sollten Sie diesen Befehl ausführen:

export https_proxy=http://your_name:password@ip_proxy:port docker 

Und Docker neu laden mit:

service docker.io restart

Oder gehen Sie mit nano zu /etc/docker.io...

2voto

Gary Mendonca Punkte 1933

Wenn Sie Ubuntu verwenden, führen Sie diese Befehle aus, um Ihren Proxy hinzuzufügen.

sudo nano /etc/default/docker

Und kommentieren Sie die Zeilen aus, die dies angeben.

#export http_proxy = http://benutzername:passwort@10.0.1.150:8050

Und ersetzen Sie es durch Ihren entsprechenden Proxy-Server und Benutzernamen.

Dann starten Sie Docker neu mit:

service docker restart

Jetzt können Sie Docker-Befehle hinter einem Proxy ausführen:

docker search ubuntu

2voto

Vielleicht müssen Sie Variablen in Kleinbuchstaben einstellen. In meinem Fall sieht meine /etc/systemd/system/docker.service.d/http-proxy.conf Datei so aus:

[Service]
Environment="ftp_proxy=http://:@:/"
Environment="http_proxy=http://:@:/"
Environment="https_proxy=http://:@:/"

Viel Glück! :)

1voto

shivam Punkte 489

Entfernen Sie den Proxy aus den Umgebungsvariablen

unset http_proxy
unset https_proxy
unset no_proxy

und starten Sie dann Ihr Docker neu

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