Resolvendo Problemas de "Tempo de Espera da Rede"
Depois de identificar as causas potenciais do erro "tempo de espera da rede" ao extrair imagens Docker, pode tentar as seguintes soluções para resolver o problema.
Verificando a Conectividade de Rede
Certifique-se de que o host Docker tem uma ligação de rede estável e fiável. Pode testar a conectividade executando o seguinte comando:
$ ping docker.com
PING docker.com (104.18.122.50) 56(84) bytes of data.
64 bytes from 104.18.122.50 (104.18.122.50): icmp_seq=1 ttl=55 time=10.2 ms
Se o comando ping falhar ou apresentar latência elevada, pode haver um problema de rede que precisa de ser resolvido.
Verificando a Disponibilidade do Registo
Verifique o estado do registo Docker que está a tentar extrair. Pode utilizar uma ferramenta como o curl para testar a disponibilidade do registo:
$ curl https://registry-1.docker.io/v2/
{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}
Se o registo estiver indisponível ou estiver a ter problemas, pode ter de esperar que o problema seja resolvido ou tentar um registo diferente.
Aumentando os Limites de Tempo de Espera
Pode tentar aumentar os limites de tempo de espera do cliente Docker para permitir mais tempo para o processo de extração de imagem ser concluído. Edite o ficheiro de configuração do daemon Docker (/etc/docker/daemon.json) e adicione as seguintes linhas:
{
"timeout": 120
}
Isto definirá o tempo de espera para 120 segundos (2 minutos). Reinicie o serviço Docker para que as alterações entrem em vigor.
$ sudo systemctl restart docker
Limpando a Cache do Docker
Limpar a cache de imagens do Docker pode, por vezes, resolver problemas relacionados com a rede. Pode fazer isto executando os seguintes comandos:
$ docker system prune --all --force --volumes
$ docker pull ubuntu:22.04
O comando docker system prune removerá todos os dados não utilizados, incluindo imagens, contentores e volumes.
Verificando as Definições de Proxy
Se o host Docker estiver atrás de um proxy, certifique-se de que as definições de proxy estão corretamente configuradas no ficheiro de configuração do daemon Docker (/etc/docker/daemon.json):
{
"proxies": {
"default": {
"httpProxy": "http://proxy.example.com:8080",
"httpsProxy": "http://proxy.example.com:8080",
"noProxy": "localhost,127.0.0.1"
}
}
}
Reinicie o serviço Docker após efetuar quaisquer alterações nas definições de proxy.
Seguindo estes passos, deverá ser capaz de resolver o erro "tempo de espera da rede" ao extrair imagens Docker.