Sobes.tech
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.