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
0. Bereiten Sie relevante Tabellen für die folgen...
Spezifische Methode: Schritt 1: Stoppen Sie den M...
Konfigurieren Sie ein Implementierungsbeispiel fü...
Drei Möglichkeiten, CSS in HTML zu verwenden: 1. ...
Das Image kann auf hub.docker.com gespeichert wer...
Inhaltsverzeichnis Einführung Untergeordneter Pro...
Verwenden Sie den Befehl mysql, um eine Verbindun...
Die heruntergeladene Version ist die Zip-Dekompri...
Inhaltsverzeichnis Analysieren von VUE-Dateien Do...
Verwenden Sie „blockquote“ für lange Zitate, „q“ ...
In diesem Artikel wird hauptsächlich das Vue-Proj...
1. Übergang Verwendung der Übergangseigenschaft: ...
Dieser Artikel veranschaulicht anhand eines Beisp...
In diesem Artikel wird der spezifische JavaScript...
Inhaltsverzeichnis Hintergrund Was ist Tablespace...