Sobes.tech
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.