Middle+
Може ли да се промени DNS подешавање контејнера без поновног покретања преко командне линије?
sobes.tech АИ
Одговор од АИ
Да. За унос измена у DNS поставка без поновно покретање контејнера, можете уредити датотеку /etc/resolv.conf унутар радног контејнера.
Важно је разумети да директна измена ове датотеке унутар контејнера није трајно сачувана када се контејнер поново креира (на пример, када се заустави и поново покрене). За трајне промене DNS, треба користити поставке приликом покретања контејнера или оркестратора.
Међутим, за привремену проверу или дебаговање, то је могуће.
# Пронађите ID или име потребног контејнера
docker ps
# Покрените интерактивни шелл унутар контејнера
docker exec -it <id-контејнера-или-име> /bin/bash
# Унутар контејнера, уредите resolv.conf
# Користите текстуални уредник који је инсталиран у контејнеру (нпр. vi, nano)
vi /etc/resolv.conf
# Пример измена: додајте нови nameserver
# nameserver 8.8.8.8
# nameserver 8.8.4.4
# Сачувајте и изађите из уредника
# Излаз из контејнера
exit
После ових корака, контејнер ће користити нове DNS сервере за своје захтеве без потребе за поновним покретањем самог контејнера.