Недавно мне пришлось ввести в эксплуатацию новый NAS, и я столкнулся с проблемой с docker. login
s, pull
s или run
s, с которыми я не справляюсь:
Не удалось найти образ 'nginx:latest' локально docker: Ошибка ответа от демона: Get "https://registry-1.docker.io/v2/": net/http: запрос отменен во время ожидания соединения (Client.Timeout превышен во время ожидания заголовков). См. 'docker run --help'.
Единственный способ заставить его работать — это перейти /etc/resolv.conf
на использование серверов имен Google, но это просто ерунда. В своей локальной сети я добавил в белый список все домены Docker, которые смог найти.
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. Как мне это исправить?