Middle+
Μπορείτε να αλλάξετε τις ρυθμίσεις DNS του κοντέινερ χωρίς επανεκκίνηση μέσω της γραμμής εντολών;
sobes.tech AI
Απάντηση από AI
Ναι. Για να κάνετε αλλαγές στις ρυθμίσεις DNS χωρίς να επανεκκινήσετε το κοντέινερ, μπορείτε να επεξεργαστείτε το αρχείο /etc/resolv.conf μέσα στο λειτουργούν κοντέινερ.
Είναι σημαντικό να κατανοήσετε ότι η άμεση επεξεργασία αυτού του αρχείου μέσα στο κοντέινερ δεν αποθηκεύεται μόνιμα όταν το κοντέινερ δημιουργείται ξανά (π.χ. όταν το σταματάτε και το ξεκινάτε ξανά). Για μόνιμες αλλαγές DNS, θα πρέπει να χρησιμοποιείτε τις ρυθμίσεις κατά την εκκίνηση του κοντέινερ ή του orchestrator.
Ωστόσο, για προσωρινή επαλήθευση ή αποσφαλμάτωση, αυτό είναι εφικτό.
# Βρείτε το 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 για τα αιτήματά του χωρίς να χρειάζεται να επανεκκινήσετε το ίδιο το κοντέινερ.