Middle+
Meg lehet változtatni a konténer DNS-beállításait újraindás nélkül a parancssor segítségével?
sobes.tech MI
Válasz az MI-től
Igen. A DNS-beállítások módosításához anélkül, hogy újraindítaná a konténert, szerkesztheti a /etc/resolv.conf fájlt a működő konténeren belül.
Fontos megérteni, hogy ennek a fájlnak a közvetlen szerkesztése nem marad fenn tartósan, amikor a konténert újra létrehozzák (például leállítás és újraindítás esetén). Tartós DNS-változtatásokhoz a konténer vagy az orkestrátor indításakor kell beállításokat használni.
Azonban, ideiglenes ellenőrzés vagy hibakeresés céljából ez lehetséges.
# Keresse meg a szükséges konténer azonosítóját vagy nevét
docker ps
# Indítson interaktív shellt a konténerben
docker exec -it <konténer-azonosító-vagy-név> /bin/bash
# A konténerben szerkessze a resolv.conf-t
# Használjon egy szövegszerkesztőt, amely telepítve van a konténerben (pl. vi, nano)
vi /etc/resolv.conf
# Példa módosítás: adjon hozzá egy új névszervert
# nameserver 8.8.8.8
# nameserver 8.8.4.4
# Mentse el és lépjen ki a szerkesztőből
# Kilépés a konténer shelljéből
exit
Ezek után a konténer az új DNS-szervereket fogja használni a kéréseihez anélkül, hogy újra kellene indítani a konténert.