Sobes.tech
Middle+

Peut-on modifier les paramètres DNS du conteneur sans le redémarrer via la ligne de commande?

sobes.tech IA

Réponse de l'IA

Oui. Pour apporter des modifications aux paramètres DNS sans redémarrer le conteneur, vous pouvez éditer le fichier /etc/resolv.conf à l’intérieur du conteneur en fonctionnement.

Il est important de comprendre que l’édition directe de ce fichier à l’intérieur du conteneur n’est pas conservée de manière persistante lors de sa recréation (par exemple, lors de l’arrêt et du redémarrage). Pour des modifications DNS permanentes, il faut utiliser les paramètres lors du lancement du conteneur ou de l’orchestrateur.

Cependant, pour une vérification ou un débogage temporaire, cela est possible.

# Trouver l’ID ou le nom du conteneur nécessaire
docker ps

# Lancer une shell interactive dans le conteneur
docker exec -it <id-du-conteneur-ou-nom> /bin/bash

# À l’intérieur du conteneur, éditer resolv.conf
# Utiliser un éditeur de texte installé dans le conteneur (peut être vi, nano, etc.)
vi /etc/resolv.conf

# Exemple de modifications : ajouter un nouveau serveur de noms
# nameserver 8.8.8.8
# nameserver 8.8.4.4

# Enregistrer et quitter l’éditeur

# Quitter la shell du conteneur
exit

Après ces actions, le conteneur utilisera les nouveaux serveurs DNS pour ses requêtes sans nécessiter de redémarrage du conteneur.