Middle+
Lze změnit nastavení DNS kontejneru bez restartu přes příkazový řádek?
sobes.tech AI
Odpověď od AI
Ano. Provedete změny v nastavení DNS bez restartu kontejneru, můžete upravit soubor /etc/resolv.conf uvnitř běžícího kontejneru.
Je důležité pochopit, že přímá úprava tohoto souboru uvnitř kontejneru není trvale uložena při jeho znovuvytvoření (například při zastavení a následném spuštění). Pro trvalé změny DNS byste měli používat nastavení při spuštění kontejneru nebo orchestrátoru.
Nicméně, pro dočasnou kontrolu nebo ladění je to možné.
# Najděte ID nebo název potřebného kontejneru
docker ps
# Spusťte interaktivní shell uvnitř kontejneru
docker exec -it <id-kontejneru-nebo-název> /bin/bash
# Uvnitř kontejneru upravte resolv.conf
# Použijte textový editor nainstalovaný v kontejneru (např. vi, nano)
vi /etc/resolv.conf
# Příklad změn: přidejte nový nameserver
# nameserver 8.8.8.8
# nameserver 8.8.4.4
# Uložte a ukončete editor
# Opusťte shell kontejneru
exit
Po těchto krocích bude kontejner používat nové DNS servery pro své požadavky bez nutnosti restartu samotného kontejneru.