Ich habe kürzlich meinen Docker von 1.4 auf 1.5 aktualisiert (mit dem Paket lxc_docker
).
Seitdem sendet der Docker-Daemon einen Fehler wie diesen (für jeden Befehl):
$ docker version
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
FATA[0000] Error response from daemon: 404 page not found
Aber wenn ich die vorherige Version des Clients verwende, bekomme ich die gute Antwort:
$ /usr/bin/docker-old version
Client version: 1.4.0
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 4595d4f
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.1
Git commit (server): a8a31ef
Es scheint sich um Proxy-Einstellungen zu handeln ( HTTP_PROXY
und HTTPS_PROXY
Variablen werden auf diesem Server verwendet), und ich kann das Problem lösen , indem ich die NO_PROXY
Variable einstelle :
$ export NO_PROXY="/var/run/docker.sock"
$ docker version
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.1
Git commit (server): a8a31ef
Wissen Sie, woher dieses Problem wirklich kommt? Und wie kann man es sauber lösen?
quelle
Das Problem kommt von der Tatsache, dass Docker unnötig (man könnte fälschlicherweise argumentieren) versucht, Proxy (falls durch
HTTP_PROXY
oderHTTPS_PROXY
Umgebungsvariablen angegeben ) zu verwenden, um auf den lokalen Unix-Domain-Socket unter zuzugreifen/var/run/docker.sock
.Dies wurde fixiert in Version 1.6.0 von nicht versuchen , Proxy in diesem Fall zu verwenden. Als Ergebnis gibt es keine Notwendigkeit hinzufügen ,
/var/run/docker.sock
umNO_PROXY
Umgebungsvariable mehr.quelle