El demonio Docker responde 'página 404 no encontrada' después de la actualización

Recientemente actualicé mi docker de 1.4 a 1.5 (con el paquete lxc_docker).

Desde entonces, el demonio docker envía un error como este (para cada comando):

$ docker version Client version: 1.5.0Client API version: 1.17Go version (client): go1.4.1Git commit (client): a8a31efOS/Arch (client): linux/amd64FATA[0000] Error response from daemon: 404 page not found 

Pero si uso la versión anterior del cliente, obtengo la respuesta correcta:

$ /usr/bin/docker-old version Client version: 1.4.0Client API version: 1.16Go version (client): go1.3.3Git commit (client): 4595d4fOS/Arch (client): linux/amd64Server version: 1.5.0Server API version: 1.17Go version (server): go1.4.1Git commit (server): a8a31ef

Parece ser la configuración de proxy (HTTP_PROXY y HTTPS_PROXY en este servidor), y puedo resolver el problema al establecer el NO_PROXY variable:

$ export NO_PROXY="/var/run/docker.sock"$ docker version  Client version: 1.5.0Client API version: 1.17Go version (client): go1.4.1Git commit (client): a8a31efOS/Arch (client): linux/amd64Server version: 1.5.0Server API version: 1.17Go version (server): go1.4.1Git commit (server): a8a31ef

¿Sabes dónde está este problema realmente ¿de dónde vienes? Y cómo limpiamente resolverlo?

Es una nueva característica 1.5, un tipo de docker (@icecrime en Twitter) lo ha confirmado.la documentación está actualizada : https://github.com/docker/docker/pull/10192/files

Así que no tienes que resolverlo limpiamente. Esta es la forma correcta de usar docker detrás de un proxy.

¿Sabes de dónde viene realmente este problema?

El problema proviene del hecho de que docker innecesariamente (se podría argumentar erróneamente) intenta usar proxy (si lo especifica HTTP_PROXY o HTTPS_PROXY variables de entorno) para acceder local socket de dominio unix en /var/run/docker.sock.

¿Y cómo resolverlo limpiamente?

Esto fue fijo en la versión 1.6.0 al no intentar usar proxy en este caso. Como resultado, no es necesario agregar /var/run/docker.sock a NO_PROXY variable de entorno más.