docker-ce: пароль прокси-сервера перестал работать после обновления

я использую 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
11
задан rmccabe3701
06.03.2023 10:38 Количество просмотров материала 2789
Распечатать страницу

1 ответ

Похоже, мне нужно percent-encode символ"\". Это работает:

Environment=HTTP_PROXY=H://DOMAIN%5cusername:password@proxy.xyzcompany.com:9091 Environment=HTTPS_PROXY=H://DOMAIN%5cusername:password@proxy.xyzcompany.com:9091

0
отвечен rmccabe3701 2023-03-07 18:26

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх