я использую Ubuntu 16.04.4 LTS, и моя конфигурация прокси отлично работала с этой версией:
> docker --version
Docker version 17.12.0-ce, build c97c6d6
я недавно делал и apt-get upgrade
и он вытащил новую версию docker-ce:
> docker --version
Docker version 18.03.1-ce, build 9ee9f40
теперь получаю провалы вида:
> docker run hello-world
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: dial tcp: lookup http on 10.198.0.199:53: no such host.
(10.198.0.199-внутренний DNS-сервер нашей компании)
вот мое содержание моего /etc/systemd/system/docker.service.d/10_docker_proxy.conf
[Service]
Environment=HTTP_PROXY=http://DOMAINusername:password@proxy.xyzcompany.com:9091
Environment=HTTPS_PROXY=http://DOMAINusername:password@proxy.xyzcompany.com:9091
я пробовал одинарные и двойные кавычки HTTP_PROXY и HTTPS_PROXY переменные:
Environment="HTTP_PROXY=http://DOMAINusername:password@proxy.xyzcompany.com:9091"
Environment="HTTPS_PROXY=http://DOMAINusername:password@proxy.xyzcompany.com:9091"
и
Environment='HTTP_PROXY=http://DOMAINusername:password@proxy.xyzcompany.com:9091'
Environment='HTTPS_PROXY=http://DOMAINusername:password@proxy.xyzcompany.com:9091'
С той же ошибкой.
похоже, это связано с DOMAIN
часть имени пользователя, потому что если я сделаю это (т. е. не вводить пароль):
Environment=HTTP_PROXY=http://DOMAINusername@proxy.xyzcompany.com:9091
Environment=HTTPS_PROXY=http:/DOMAINusername@proxy.xyzcompany.com:9091
то же самое proxyconnect tcp: dial tcp: lookup http on 10.198.0.199:53: no such host
ошибка,
но если я оставлю домен:
Environment=HTTP_PROXY=http://username@proxy.xyzcompany.com:9091
Environment=HTTPS_PROXY=http:/username@proxy.xyzcompany.com:9091
я
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: authenticationrequired.
что-то должно быть изменено с библиотекой разбора URL?
в то же время я буду возвращаясь к рабочему докеру:
sudo apt-get install docker-ce=17.12.0~ce-0~ubuntu