Я недавно обновил свой докер с 1.4 до 1.5 (с пакетом lxc_docker
).
С тех пор демон docker отправляет ошибку, подобную этой (для каждой команды):
$ 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
Но если я использую предыдущую версию клиента, я получу хороший ответ:
$ /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
Кажется, это настройки прокси ( HTTP_PROXY
и HTTPS_PROXY
переменные используются на этом сервере), и я могу решить проблему, установив NO_PROXY
переменную:
$ 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
Вы знаете , где эта проблема действительно пришел? И как это чисто решить?
docker
http-proxy
aveuiller
источник
источник
Проблема возникает из-за того, что docker без необходимости (можно ошибочно утверждать) пытается использовать прокси-сервер (если он указан
HTTP_PROXY
илиHTTPS_PROXY
переменные окружения) для доступа к локальному сокету домена unix в/var/run/docker.sock
.Это было исправлено в версии 1.6.0, когда в этом случае не использовался прокси. В результате нет необходимости добавлять
/var/run/docker.sock
кNO_PROXY
переменной окружения больше.источник