• Twitter
  • GitHub
  • Flickr
  • Skype
  • Contato

Blog

Envio e teste de e-mails em ambiente de desenvolvimento com Mailhog e MhSendmail: Olá! Estou de volta para demonstrar como podemos emular em nosso ambiente de...

Docker, proxy e o erro Request Canceled - ERROR: Get https://registry-1.docker.io/v2/

Hi folks!

Depois de um bom tempo sem publicar algo e para limpar as teias por aqui, irei passar uma solução simples que envolve o uso do docker pela primeira vez ao configurar um ambiente de desenvolvimento. Vários caminhos, uns mais longos e outros mais curtos podem nos adiantar ou atrasar numa determinada configuração. Iremos resolver algo que é bem recorrente e comum ao se configurar um ambiente de desenvolvimento com docker pela primeira vez, ao executar o comando ‘sudo docker-compose up’, tendo como resposta o erro:

ERROR: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection 
(Client.Timeout exceeded while awaiting headers)

Um erro relacionado ao proxy que podemos solucionar modificando o arquivo resolv.conf responsável por configurar o resolvedor do sistema de nomes de domínio (DNS) do sistema.

$ sudo nano /etc/resolv.conf

Após abrir o arquivo com as devidas permissões, adicione duas linhas, descrita abaixo, de nameserver acima do seu nameserver local, no meu caso (nameserver 192.168.1.1).

Adicione as linhas:
nameserver 8.8.8.8
nameserver 8.8.4.4

Resolv.conf:

# Generated by NetworkManager
search domain.name
nameserver 2804:d41::4
nameserver 2804:d45:400::4
nameserver 192.168.1.1

Resolv.conf - Ficando como exibido abaixo:

# Generated by NetworkManager
search domain.name
nameserver 2804:d41::4
nameserver 2804:d45:400::4
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 192.168.1.1

Reinicie o daemon e o docker.

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

Pronto!