Middle+
Se pot modifica setările DNS ale containerului fără a reporni prin linia de comandă?
sobes.tech AI
Răspuns de la AI
Da. Pentru a face modificări în setările DNS fără a reporni containerul, puteți edita fișierul /etc/resolv.conf din interiorul containerului funcțional.
Este important să înțelegeți că editarea directă a acestui fișier în interiorul containerului nu se păstrează în mod persistent atunci când containerul este recreat (de exemplu, la oprire și repornire). Pentru modificări permanente ale DNS-ului, trebuie să utilizați setările la pornirea containerului sau a orchestratorului.
Cu toate acestea, pentru o verificare temporară sau depanare, acest lucru este posibil.
# Găsiți ID-ul sau numele containerului necesar
docker ps
# Porniți o shell interactivă în interiorul containerului
docker exec -it <id-container-sau-nume> /bin/bash
# În interiorul containerului, editați resolv.conf
# Folosiți un editor de text instalat în container (poate fi vi, nano etc.)
vi /etc/resolv.conf
# Exemplu de modificări: adăugați un nou server de nume
# nameserver 8.8.8.8
# nameserver 8.8.4.4
# Salvați și ieșiți din editor
# Ieșiți din shell-ul containerului
exit
După acești pași, containerul va utiliza noii serveri DNS pentru solicitările sale fără a fi nevoie să reporniți containerul.