Atualizei recentemente minha janela de encaixe de 1,4 para 1,5 (com o pacote lxc_docker
).
Desde então, o docker daemon envia um erro como este (para cada comando):
$ 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
Mas se eu usar a versão anterior do cliente, recebo a resposta perfeita:
$ /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
Parece ser configurações de proxy ( HTTP_PROXY
e as HTTPS_PROXY
variáveis são usadas neste servidor), e eu posso resolver o problema definindo a NO_PROXY
variável:
$ 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
Você sabe de onde esse problema realmente vem? E como resolvê-lo de forma limpa ?
docker
http-proxy
aveuiller
fonte
fonte
O problema vem do fato de que o docker desnecessariamente (alguém poderia argumentar erroneamente) tenta usar o proxy (se especificado por
HTTP_PROXY
ouHTTPS_PROXY
variáveis de ambiente) para acessar o soquete de domínio unix local em/var/run/docker.sock
.Isso foi corrigido na versão 1.6.0 por não tentar usar proxy nesse caso. Como resultado, não há necessidade de adicionar
/var/run/docker.sock
aNO_PROXY
variável de ambiente mais.fonte