docker-ce: a senha do proxy parou de funcionar após a atualização

0

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
    
por rmccabe3701 27.04.2018 / 02:03

1 resposta

0

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

    
por 27.04.2018 / 17:43