Sunt pe Fedora 34 (= sistem gazdă) și am o problemă în containerele mele docker care nu rezolvă niciun domeniu.
Pe gazdă rezoluția funcționează fără probleme.
Iată ce am încercat:
- reporniți și reinstalați docker
- dezactivați firewall-ul
- reporniți mașina
- reporniți dns
- diferite imagini docker
- setarea explicit dns în docker (vezi mai jos)
- folosind modul de rețea în docker (vezi mai jos)
- dezactivarea ipv6
Cu toate acestea, nu pot obține un nume rezolvat în niciun container:
~ docker run busybox nslookup google.com
Server: 8.8.8.8
Adresă: 8.8.8.8:53
Răspuns neautorizat:
Nume: google.com
Adresa: 142.251.36.174
*** Nu găsesc google.com: Niciun răspuns
După cum este descris, funcționează pe gazdă:
~ nslookup google.com
Server: 127.0.0.53
Adresa: 127.0.0.53#53
Răspuns neautorizat:
Nume: google.com
Adresa: 142.251.36.206
Nume: google.com
Adresa: 2a00:1450:4016:809::200e
Ceea ce este, de asemenea, ciudat, chiar și rularea cu rețeaua gazdelor sau setarea explicită a dns-ului nu ajută:
Am încercat setarea cu hosts dns (aici chiar scrie time out...)
~ docker run --dns 127.0.0.53 busybox nslookup google.com
;; conexiunea a expirat; niciun server nu a putut fi atins
Am incercat cu google dns:
~ docker run --dns 8.8.8.8 busybox nslookup google.com
Server: 8.8.8.8
Adresă: 8.8.8.8:53
Răspuns neautorizat:
Nume: google.com
Adresa: 142.251.36.238
*** Nu găsesc google.com: Niciun răspuns
Încercat cu rețeaua gazdă:
~ docker run --network="gazdă" busybox nslookup google.com
Server: 8.8.8.8
Adresă: 8.8.8.8:53
Răspuns neautorizat:
Nume: google.com
Adresa: 142.251.36.238
*** Nu găsesc google.com: Niciun răspuns
Am rămas fără idei... oricine are un indiciu, ce se întâmplă aici?
Informații suplimentare: Funcționa înainte, nu am schimbat nimic pe sistemul meu din câte îmi amintesc, care ar putea avea un impact asupra asta.