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
„Wir schreiben unsere nächste Reihe mobiler Produ...
Übergeordnete Datei importiere React, { useState ...
Inhaltsverzeichnis Frage Reproduktion Implizite K...
Inhaltsverzeichnis Animationsvorschau Andere UI-B...
Inhaltsverzeichnis Natives JS So senden Sie eine ...
Das neueste Tutorial zur Installation von MySQL 8...
1. <body>-Tag: Wird verwendet, um den Haupt...
Um mehrere Datenbanken zu sichern, können Sie den...
Wenn Sie den Eindruck haben, dass ein Problem mit...
Inhaltsverzeichnis Aktualisierbare Ansichten Leis...
In Unternehmen hat die hohe Verfügbarkeit von Dat...
Flex-Grundkonzepte Flex-Layout (Flex ist die Abkü...
Dieses Tutorial beschreibt den Prozess der manuel...
Vorwort Die Sprachklassifikation von SQL umfasst ...
1 Rufen Sie die Alibaba Cloud-Konsole auf, suchen...