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
Inhaltsverzeichnis 1. Was ist eine Richtlinie? Ei...
PS: So deaktivieren Sie die Remote-Anmeldung des ...
Über Docker Swarm Docker Swarm besteht aus zwei T...
Remax ist ein von Ant entwickeltes Open-Source-Fr...
Ich finde, dass die Erklärung von this.$set im In...
In diesem Artikelbeispiel wird der spezifische Co...
MySql ist eine Datenquelle, die wir häufig verwen...
So konfigurieren Sie benutzerdefinierte Pfadalias...
Vorwort MySQL 8.0.13 unterstützt nun den Index-Sk...
Das Tutorial zur Installation von OpenStack Ussur...
In diesem Artikel erfahren Sie, wie Sie mit Vue e...
Lassen Sie uns heute einige gängige Textverarbeit...
Ich lerne gerade MySQL. Ich bin ein kompletter Ne...
In diesem Artikel erfahren Sie den spezifischen J...
Ich bin während der Entwicklung auf ein solches P...