Middle+
Kas on võimalik muuta konteineri DNS-seadeid ilma taaskäivituseta käsurea kaudu?
sobes.tech AI
Vastus AI-lt
Jah. DNS-seadeteid muutmiseks ilma konteinerit taaskäivitamata saate redigeerida töötava konteineri sees faili /etc/resolv.conf.
Oluline on mõista, et selle faili otsene redigeerimine konteineris ei ole püsiv, kui konteinerit uuesti luuakse (näiteks selle peatamise ja uuesti käivitamise korral). Püsivate DNS-i muudatuste jaoks tuleks kasutada seadistusi konteineri või orkestratsiooni käivitamisel.
Kuid ajutise kontrolli või silumise jaoks see on võimalik.
# Leidke vajaliku konteineri ID või nimi
docker ps
# Käivitage interaktiivne shell konteineris
docker exec -it <konteineri-ID-või-nimi> /bin/bash
# Konteineris redigeerige resolv.conf faili
# Kasutage tekstiredaktorit, mis on konteinerisse installitud (nt vi, nano)
vi /etc/resolv.conf
# Näide muudatustest: lisage uus nameserver
# nameserver 8.8.8.8
# nameserver 8.8.4.4
# Salvestage ja väljuge redaktorist
# Väljuge konteineri shellist
exit
Pärast neid samme kasutab konteiner uusi DNS-servereid oma päringutes ilma konteineri taaskäivitamiseta.