Parece que eu preciso de percent-encode o caractere "\". Isso funciona:
Environment=HTTP_PROXY=H://DOMAIN%5cusername:[email protected]:9091
Environment=HTTPS_PROXY=H://DOMAIN%5cusername:[email protected]:9091
Estou usando o Ubuntu 16.04.4 LTS e minha configuração de proxy funcionou bem com esta versão:
> docker --version
Docker version 17.12.0-ce, build c97c6d6
Eu fiz recentemente e apt-get upgrade
e puxei uma nova versão do docker-ce:
> docker --version
Docker version 18.03.1-ce, build 9ee9f40
Agora recebo falhas do formulário:
> 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 é o servidor DNS interno da nossa empresa)
Aqui estão meus conteúdos do meu /etc/systemd/system/docker.service.d/10_docker_proxy.conf
[Service]
Environment=HTTP_PROXY=http://DOMAIN\username:[email protected]:9091
Environment=HTTPS_PROXY=http://DOMAIN\username:[email protected]:9091
Eu tentei single e double citando as variáveis HTTP_PROXY e HTTPS_PROXY:
Environment="HTTP_PROXY=http://DOMAIN\username:[email protected]:9091"
Environment="HTTPS_PROXY=http://DOMAIN\username:[email protected]:9091"
e
Environment='HTTP_PROXY=http://DOMAIN\username:[email protected]:9091'
Environment='HTTPS_PROXY=http://DOMAIN\username:[email protected]:9091'
com o mesmo erro.
Parece que está relacionado à parte DOMAIN\
do nome de usuário, porque se eu fizer isso (por exemplo, não forneça uma senha):
Environment=HTTP_PROXY=http://DOMAIN\[email protected]:9091
Environment=HTTPS_PROXY=http:/DOMAIN\[email protected]:9091
Eu recebo o mesmo erro proxyconnect tcp: dial tcp: lookup http on 10.198.0.199:53: no such host
,
mas se eu deixar o DOMAIN:
Environment=HTTP_PROXY=http://[email protected]:9091
Environment=HTTPS_PROXY=http:/[email protected]:9091
Eu obtenho
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: authenticationrequired.
Alguma coisa precisa ser ajustada com a biblioteca de análise de URL?
Nesse meio tempo, voltarei a uma janela de trabalho:
sudo apt-get install docker-ce=17.12.0~ce-0~ubuntu
Parece que eu preciso de percent-encode o caractere "\". Isso funciona:
Environment=HTTP_PROXY=H://DOMAIN%5cusername:[email protected]:9091
Environment=HTTPS_PROXY=H://DOMAIN%5cusername:[email protected]:9091
Tags dns proxy docker ubuntu-16.04