Middle+
Konteynerin DNS parametrlərini yenidən başlatmadan komanda sətrindən dəyişdirmək mümkündürmü?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli. Konteyneri yenidən başlatmadan DNS parametrlərində dəyişiklik etmək üçün işləyən konteyner daxilində /etc/resolv.conf faylını redaktə edə bilərsiniz.
Bu faylın birbaşa redaktəsinin konteyner yenidən yaradıldıqda (məsələn, dayandırıb yenidən başladıqda) davamlı olaraq saxlanmadığını başa düşmək vacibdir. Daimi DNS dəyişiklikləri üçün konteyner və ya orkestratorun işə salınması zamanı parametrlərdən istifadə edilməlidir.
Ancaq, müvəqqəti yoxlama və ya xətaları aradan qaldırma üçün bu mümkündür.
# Lazımi konteynerin ID və ya adını tapın
docker ps
# Konteyner daxilində interaktiv shell başlatın
docker exec -it <konteyner-id və ya-adı> /bin/bash
# Konteyner daxilində resolv.conf faylını redaktə edin
# İçində quraşdırılmış mətn redaktorundan istifadə edin (vi, nano və s.)
vi /etc/resolv.conf
# Dəyişiklik nümunəsi: yeni nameserver əlavə edin
# nameserver 8.8.8.8
# nameserver 8.8.4.4
# Redaktordan çıxın və yadda saxlayın
# Konteynerin shell-dən çıxın
exit
Bu addımlardan sonra, konteyner yeni DNS serverlərini istifadə edəcək və konteyneri yenidən başlatmağa ehtiyac olmadan DNS sorğuları bu parametrlərlə həyata keçiriləcək.