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