Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 8495|Απάντηση: 0

Τροποποιήστε τη μέθοδο αντιστοίχισης θυρών για κοντέινερ docker

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 12/10/2018 11:06:10 π.μ. | | | |
Όλοι γνωρίζουν ότι το docker run μπορεί να καθορίσει αντιστοιχίσεις θυρών, αλλά μόλις δημιουργηθεί ένα κοντέινερ, δεν υπάρχει εντολή που να μπορεί να τροποποιηθεί άμεσα. Συνήθως έμμεσα, αποθηκεύστε την εικόνα και δημιουργήστε ένα νέο κοντέινερ, καθορίζοντας τον νέο χάρτη θύρας τη στιγμή της δημιουργίας.

Υπάρχει τρόπος να τροποποιήσετε το υπάρχον κοντέινερ χωρίς να αποθηκεύσετε την εικόνα; Ναι. Βρήκα την απάντηση στο stackoverflow, η αρχική ανάρτηση είναι η εξής

https://stackoverflow.com/questi ... ng-docker-container

Αντιστοιχίζω τη θύρα 8080 του κοντέινερ rap2-delos με την 80 του κεντρικού μηχανήματοςΘύρα επάνω, όπως φαίνεται παρακάτω:



Αυτή τη στιγμήΤώρα θέλω να αντιστοιχίσω τη θύρα 8080 του κοντέινερ rap2-delos στη θύρα 8080 του κεντρικού υπολογιστήανωτέρω.

Το σεμινάριο έχει ως εξής

--Δοχείο διακοπής

--Εκτέλεση επιθεώρησης docker [CONTAINER ID] | εντολή grep id

--Εκτελέστε την εντολή cd /var/lib/docker/containers για να βρείτε τον κατάλογο με το ίδιο αναγνωριστικό, όπως φαίνεται στο παρακάτω σχήμα



Σταματήστε την υπηρεσία κινητήρα docker, systemctl stop docker

Τροποποιήστε το αρχείο διαμόρφωσης hostconfig.json

παράδειγμα

vi hostconfig.json
Εάν δεν υπήρχε αντιστοίχιση θυρών πριν, θα πρέπει να υπάρχει μια παράγραφος όπως αυτή:
"PortBindings":{}
Προσθέστε μια αντιστοίχιση που λέει:
"PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"3307"}]}
Ο πρώτος αριθμός είναι η θύρα κοντέινερ και ο τελευταίος είναι η θύρα υποδοχής.


Αφού τροποποιήσετε και αποθηκεύσετε τη διαμόρφωση, ξεκινήστε τελικά την υπηρεσία docker

systemctl εκκίνηση docker

Έτοιμο







Προηγούμενος:MySQL CPU 100% υψηλή λύση
Επόμενος:vs κώδικας TSLint κοινή λύση σφάλματος
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com