Middle+
È possibile modificare le impostazioni DNS del contenitore senza riavviarlo tramite la riga di comando?
sobes.tech AI
Risposta dell'AI
Sì. Per apportare modifiche alle impostazioni DNS senza riavviare il contenitore, puoi modificare il file /etc/resolv.conf all’interno del contenitore in esecuzione.
È importante capire che la modifica diretta di questo file all’interno del contenitore non viene salvata in modo persistente quando il contenitore viene ricreato (ad esempio, quando viene fermato e riavviato). Per modifiche DNS permanenti, si devono usare le impostazioni all’avvio del contenitore o dell’orchestratore.
Tuttavia, per un controllo o debug temporaneo, questo è possibile.
# Trova l’ID o il nome del contenitore necessario
docker ps
# Avvia una shell interattiva all’interno del contenitore
docker exec -it <id-del-contenitore-o-nome> /bin/bash
# All’interno del contenitore, modifica resolv.conf
# Usa un editor di testo installato nel contenitore (può essere vi, nano, ecc.)
vi /etc/resolv.conf
# Esempio di modifiche: aggiungi un nuovo nameserver
# nameserver 8.8.8.8
# nameserver 8.8.4.4
# Salva e esci dall’editor
# Esci dalla shell del contenitore
exit
Dopo questi passaggi, il contenitore utilizzerà i nuovi server DNS per le sue richieste senza la necessità di riavviare il contenitore stesso.