Middle+
Je možné zmeniť nastavenia DNS kontajnera bez reštartu cez príkazový riadok?
sobes.tech AI
Odpoveď od AI
Áno. Na vykonanie zmien v nastaveniach DNS bez reštartu kontajnera môžete upraviť súbor /etc/resolv.conf vo fungujúcom kontajneri.
Je dôležité pochopiť, že priame upravenie tohto súboru vnútri kontajnera nie je trvalo uložené pri jeho opätovnom vytvorení (napríklad pri zastavení a následnom spustení). Pre trvalé zmeny DNS by ste mali použiť nastavenia pri spustení kontajnera alebo orchestrátora.
Avšak, pre dočasnú kontrolu alebo ladenie je to možné.
# Nájdite ID alebo názov potrebného kontajnera
docker ps
# Spustite interaktívnu shell vnútri kontajnera
docker exec -it <id-kontajnera-alebo-názov> /bin/bash
# Vo vnútri kontajnera upravte resolv.conf
# Použite textový editor nainštalovaný v kontajneri (napr. vi, nano)
vi /etc/resolv.conf
# Príklad zmien: pridajte nový nameserver
# nameserver 8.8.8.8
# nameserver 8.8.4.4
# Uložte a ukončite editor
# Opustite shell kontajnera
exit
Po týchto krokoch bude kontajner používať nové DNS servery pre svoje požiadavky bez potreby reštartu samotného kontajnera.