Recentemente tive que comissionar um novo NAS e estou tendo um problema com o docker. Os login
s, pull
s ou run
s com os quais falho:
Não foi possível encontrar a imagem 'nginx:latest' localmente docker: Resposta de erro do daemon: Obtenha "https://registry-1.docker.io/v2/": net/http: solicitação cancelada enquanto aguarda a conexão (Client.Timeout excedido enquanto aguarda os cabeçalhos). Consulte 'docker run --help'.
A única maneira de fazê-lo funcionar é mudar /etc/resolv.conf
para os servidores de nomes do Google, mas isso é apenas um curativo. Na minha rede local, coloquei na lista de permissões todos os domínios docker que pude encontrar.
download.docker.com
registry-1.docker.io
production.cloudfare.docker.com
index.docker.io
Aqui estánslookup https://registry-1.docker.io
;; communications error to 127.0.0.53#53: timed out
;; communications error to 127.0.0.53#53: timed out
;; communications error to 127.0.0.53#53: timed out
;; no servers could be reached
Aqui está sudo resolvectl status
:
Global
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported resolv.conf mode: stub
Link 2 (eno1) Current Scopes: DNS
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported DNS Servers: 192.168.9.1
DNS Domain: LeveNet
Link 3 (eno2) Current Scopes: none
Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Link 4 (docker0) Current Scopes: none
Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Link 7 (br-9e6a1065404c) Current Scopes: none
Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Link 43 (vethb895f20) Current Scopes: none
Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Link 45 (vethe54eaf2) Current Scopes: none
Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Link 47 (veth20ea475) Current Scopes: none
Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Link 59 (veth8c0dc14) Current Scopes: none
Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Link 75 (veth3089223) Current Scopes: none
Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
O que é estranho aqui é que mesmo quando eu aponto o roteador para usar o DNS do Google, o servidor ainda não funciona com o docker.io. O ÚNICO bandaid que funciona é quando eu mudo o resolv.conf.
Não pretendo ser um guru da rede e simplesmente não sei como consertar isso permanentemente sem afetar outras coisas que funcionam bem. Este problema é absolutamente exclusivo deste NAS - pelo que posso dizer, todos os outros sistemas na rede não apresentam problemas ao trabalhar com o docker.io. Como faço para corrigir isso?