Sobes.tech
Middle+

Kun je de DNS-instellingen van de container zonder herstart via de opdrachtregel aanpassen?

sobes.tech AI

Antwoord van AI

Ja. Om wijzigingen aan te brengen in de DNS-instellingen zonder de container opnieuw te starten, kunt u het bestand /etc/resolv.conf binnen de werkende container bewerken.

Het is belangrijk te begrijpen dat het direct bewerken van dit bestand binnen de container niet persistent wordt opgeslagen bij het opnieuw maken ervan (bijvoorbeeld bij stoppen en opnieuw starten). Voor permanente DNS-wijzigingen moeten de instellingen bij het starten van de container of orchestrator worden gebruikt.

Voor tijdelijke controle of debugging is dit echter mogelijk.

# Vind de ID of naam van de benodigde container
docker ps

# Start een interactieve shell binnen de container
docker exec -it <container-id-of-naam> /bin/bash

# Binnen de container, bewerk resolv.conf
# Gebruik een teksteditor die in de container is geïnstalleerd (bijv. vi, nano)
vi /etc/resolv.conf

# Voorbeeld van wijzigingen: voeg een nieuwe nameserver toe
# nameserver 8.8.8.8
# nameserver 8.8.4.4

# Sla op en sluit de editor

# Verlaat de container shell
exit

Na deze stappen gebruikt de container de nieuwe DNS-servers voor zijn verzoeken zonder dat de container opnieuw hoeft te worden gestart.