Vorwort: Die Docker-Portzuordnung erfolgt häufig, indem der interne Port des Containers während des Docker-Run-Befehls über -p dem angegebenen Port des Hostcomputers zugeordnet wird. Im Allgemeinen wird der dem Container-Port entsprechende Port im Voraus für die Zuordnung bestimmt. In manchen Fällen müssen Sie jedoch Ports vorübergehend zuordnen. Wenn Sie beispielsweise einen MySQL-Container in Docker ausführen, ist der Standardport nicht geöffnet. Gibt es also eine Möglichkeit, den angegebenen Port im laufenden Container verfügbar zu machen? Bitte lesen Sie weiter unten---> Methode 1: Ändern der Docker-Konfigurationsdatei (riskant) Um unser Ziel zu erreichen, müssen wir die Docker-Konfigurationsdatei ändern. Im Allgemeinen müssen wir die folgenden Dateien ändern: config.v2.json und hostconfig.json. Der Standardpfad ist Fahren Sie zunächst den Docker-Dienst über Nachdem Sie die obige Konfiguration abgeschlossen haben, starten Sie den Docker-Dienst "Konfiguration": { "Offengelegte Ports": { // Interne Port 5432-Zuordnung "5432/tcp" hinzufügen: {}, "8080/tcp": {} },S ... }, "PortBindings":{ // Internen Port und externen Port 15432 hinzufügen "5432/tcp":[ { "HostIp":"", "HostPort":"15432" } ], "8080/tcp":[ { "HostIp":"", "HostPort":"28080" } ] }, Methode 2: Iptables-PortweiterleitungDas Prinzip der Netzwerkportzuordnung von Docker besteht darin, die Portweiterleitung über Iptables zu erreichen. Basierend auf diesem Prinzip können wir Iptables direkt verwenden, um den Port an die Zielcontainer-IP weiterzuleiten. Die Portweiterleitung kann mit dem folgenden Befehl erreicht werden. Diese Methode basiert auf Iptables-Regeln. In einigen Szenarien kann dies zu Iptables-Regelkonflikten führen und den effektiven Start des Containers beeinträchtigen. # Portzuordnung iptables -t nat -A DOCKER -p tcp --dport <externer Port des Containers> -j DNAT --to-destination <Container-IP>:<interner Port des Containers> # Brechen Sie die Portzuordnungsregel ab iptables -t nat -D DOCKER -p tcp -d 0/0 --dport <externer Port des Containers> -j DNAT --to-destination <Container-IP>:<interner Port des Containers> Dies ist das Ende dieses Artikels zum dynamischen Ändern der Container-Port-Zuordnung in Docker. Weitere Informationen zum Ändern der Container-Port-Zuordnung in Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Optimieren der langsamen Abfrage von MySQL-Aggregatstatistikdaten
>>: Detaillierte Erklärung des JavaScript ES6-Moduls
Dieser Artikel stellt hauptsächlich die Implement...
Mit dem Tag <TH> werden die Eigenschaften e...
1. Migrationsmethode für virtuelle KVM-Maschinen ...
1. Installation des MySQL RPM-Pakets # Laden Sie ...
Beim Schreiben von Animationen mit JS wird häufig...
Inhaltsverzeichnis 1. Worüber ich unten sprechen ...
1 Ursache Nachdem das Projekt die Datenbank migri...
1. Regulärer Ausdrucksabgleich ~ für Groß- und Kl...
In diesem Artikel wird der spezifische Code von j...
Vor Kurzem mussten wir eine geplante Migration de...
Wenn Sie eine virtuelle Maschine verwenden, stell...
In diesem Artikel wird der spezifische Code von V...
Heute bin ich auf das MySQL-Dienstfehlerproblem 1...
Inhaltsverzeichnis Vorwort Konvertierungsbeziehun...
Geben Sie den Ordner /etc/yum.repos.d/ ein Erstel...