Sobes.tech
Middle+

Kann man die DNS-Einstellungen des Containers ohne Neustart über die Befehlszeile ändern?

sobes.tech KI

Antwort von AI

Ja. Um Änderungen an den DNS-Einstellungen vorzunehmen, ohne den Container neu zu starten, kann die Datei /etc/resolv.conf im laufenden Container bearbeitet werden.

Es ist wichtig zu verstehen, dass die direkte Bearbeitung dieser Datei im Container nicht persistent gespeichert wird, wenn der Container neu erstellt wird (z.B. beim Stoppen und Neustarten). Für dauerhafte DNS-Änderungen sollten die Einstellungen beim Start des Containers oder des Orchestrators verwendet werden.

Dennoch ist dies für vorübergehende Tests oder Debugging möglich.

# Den benötigten Container-ID oder Namen finden
docker ps

# Eine interaktive Shell im Container starten
docker exec -it <Container-ID-oder-Name> /bin/bash

# Innerhalb des Containers resolv.conf bearbeiten
# Einen Texteditor verwenden, der im Container installiert ist (z.B. vi, nano)
vi /etc/resolv.conf

# Beispiel für Änderungen: Einen neuen Nameserver hinzufügen
# nameserver 8.8.8.8
# nameserver 8.8.4.4

# Editor speichern und beenden

# Die Container-Shell verlassen
exit

Nach diesen Schritten verwendet der Container die neuen DNS-Server für seine Anfragen, ohne dass der Container neu gestartet werden muss.