Middle+
Czy można zmienić ustawienia DNS kontenera bez ponownego uruchamiania za pomocą wiersza poleceń?
sobes.tech AI
Odpowiedź od AI
Tak. Aby wprowadzić zmiany w ustawieniach DNS bez ponownego uruchamiania kontenera, można edytować plik /etc/resolv.conf wewnątrz działającego kontenera.
Ważne jest, aby zrozumieć, że bezpośrednia edycja tego pliku w kontenerze nie jest przechowywana w sposób trwały po jego ponownym tworzeniu (np. po zatrzymaniu i ponownym uruchomieniu). Aby wprowadzić trwałe zmiany DNS, należy używać ustawień podczas uruchamiania kontenera lub orkiestratora.
Niemniej jednak, dla tymczasowej kontroli lub debugowania jest to możliwe.
# Znajdź ID lub nazwę potrzebnego kontenera
docker ps
# Uruchom interaktywną powłokę w kontenerze
docker exec -it <id-kontenera-lub-nazwa> /bin/bash
# Wewnątrz kontenera edytuj resolv.conf
# Użyj edytora tekstu zainstalowanego w kontenerze (np. vi, nano)
vi /etc/resolv.conf
# Przykład zmian: dodaj nowy serwer nazw
# nameserver 8.8.8.8
# nameserver 8.8.4.4
# Zapisz i wyjdź z edytora
# Wyjdź z powłoki kontenera
exit
Po tych działaniach kontener będzie korzystał z nowych serwerów DNS dla swoich zapytań bez konieczności ponownego uruchamiania samego kontenera.