최근에 새 NAS를 시운전해야 했는데 docker에 문제가 발생했습니다. 내가 실패하는 s login
, pull
s 또는 s:run
로컬에서 'nginx:latest' 이미지를 찾을 수 없습니다. docker: 데몬의 오류 응답: "https://registry-1.docker.io/v2/" 가져오기: net/http: 연결을 기다리는 동안 요청이 취소되었습니다(Client.Timeout이 초과되었습니다). 헤더를 기다리는 동안). 'docker run --help'를 참조하세요.
내가 작동하게 할 수 있는 유일한 방법은 /etc/resolv.conf
Google 네임서버를 사용하도록 변경하는 것입니다. 그러나 그것은 단지 붕대일 뿐입니다. 내 로컬 네트워크에서 찾을 수 있는 모든 도커 도메인을 화이트리스트에 추가했습니다.
download.docker.com
registry-1.docker.io
production.cloudfare.docker.com
index.docker.io
여기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
다음은 다음과 같습니다 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
여기서 이상한 점은 라우터가 Google DNS를 사용하도록 지정하더라도 서버가 여전히 docker.io와 작동하지 않는다는 것입니다. 작동하는 유일한 반창고는 resolv.conf를 변경할 때입니다.
저는 네트워크 전문가인 척하지 않으며, 정상적으로 실행되는 다른 것들에 영향을 주지 않고 이 문제를 영구적으로 해결하는 방법을 모릅니다. 이 문제는 전적으로 이 NAS에만 해당됩니다. 제가 알 수 있는 한 네트워크의 다른 모든 시스템에는 docker.io에서 작동하는 데 문제가 없습니다. 이 문제를 어떻게 해결합니까?