Middle+
შესაძლებელია თუ არა კონტეინერის DNS-ის პარამეტრების შეცვლა ბრძანების ხაზის მეშვეობით გადატვირთვის გარეშე?
sobes.tech AI
პასუხი AI-სგან
დიახ. კონტეინერის გადატვირთვის გარეშე 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 სერვერებს თავის მოთხოვნებისთვის, კონტეინერის გადატვირთვის გარეშე.