Middle+
Vai ir iespējams mainīt konteineru DNS iestatījumus bez pārstartēšanas, izmantojot komandrindu?
sobes.tech AI
Atbilde no AI
Jā. Lai veiktu DNS iestatījumu izmaiņas bez konteinera pārstartēšanas, varat rediģēt darbojošā konteinerī iekšā /etc/resolv.conf failu.
Svarīgi ir saprast, ka šīs faila tiešā rediģēšana konteinerā netiek saglabāta pastāvīgi, kad tas tiek pārveidots (piemēram, apturēts un vēlreiz palaists). Lai veiktu pastāvīgas DNS izmaiņas, jāizmanto iestatījumi konteinerī vai orķestratorā, kad tas tiek palaists.
Tomēr, pagaidu pārbaude vai atkļūdošana ir iespējama.
# Atrodiet nepieciešamā konteinerī ID vai nosaukumu
docker ps
# Sāciet interaktīvu konsoli konteinerī
docker exec -it <konteineris-ID-vai-nosaukums> /bin/bash
# Konteinerī rediģējiet resolv.conf
# Izmantojiet teksta redaktoru, kas ir uzstādīts konteinerī (piem., vi, nano)
vi /etc/resolv.conf
# Piemērs izmaiņām: pievienojiet jaunu nameserveri
# nameserver 8.8.8.8
# nameserver 8.8.4.4
# Saglabājiet un aizveriet redaktoru
# Iziet no konteineru konsoles
exit
Pēc šo darbību veikšanas, konteineris izmantos jaunus DNS serverus saviem pieprasījumiem, bez nepieciešamības pārstartēt pašu konteineru.