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