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 սերվերները իր հարցումների համար՝ առանց կոնտեյների վերագործարկման։