Docker stellt Containern dynamisch Ports zur Verfügung

Docker stellt Containern dynamisch Ports zur Verfügung

Zeigen Sie die IP-Adresse des Containers an

docker inspect <Containername oder ID>| grep IP-Adresse

Den zugeordneten Port des Containers anzeigen

Docker-Port <Containername oder ID>
z.B.
Docker-Port d8dac7399647
Docker-Port HFQ-Jedi-ZXF-Eden

Verwenden Sie iptables, um die Containerzuordnung anzuzeigen

iptables -t nat -nvL

iptables -t nat -nvL --Zeilennummer

Beispiel für das Hinzufügen einer neuen Portzuordnung

##Ordnen Sie Host-Port 31101 dem Container-Port 6379 zu.

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 31101 -j DNAT --zum-Ziel 192.168.42.2:6379

Iptables-Regeln speichern

iptables-speichern

veranschaulichen

192.168.42.2 ist das Ergebnis von Docker Inspect <Containername oder ID> | grep IPAddress

Nachdem die Portzuordnung abgeschlossen ist, kann das Ergebnis nicht über den Docker-Port d8dac7399647 abgefragt werden

Kann sein

iptables -t nat -nvL | grep 192.168.42.2

Abfragezuordnungsbeziehung

Zusatzwissen: Mechanismen in der Docker-Container-Kommunikation und Port-Expositionsprobleme

Die Link-Methode wurde immer für die Kommunikation zwischen Docker-Containern verwendet. Dies begrenzt die Reihenfolge, in der jeder Container gestartet wird, was sich immer unflexibel anfühlt. Daher haben wir dieses Mal den direkten Zugriff auf Container über das von der eigenen Netzwerkkarte des Dockers zugewiesene LAN untersucht.

Docker-Port-Freigabe bedeutet, den Port-Dienst des Containers selbst über die Weiterleitung der Docker0-Netzwerkkarte an den freigegebenen Port weiterzuleiten. Dies kann beispielsweise durch Ausführen von Folgendem geschehen:

docker run -dit -p 8080:12345 --name=Containername Imagename

Verwenden Sie beim Zugriff über das von der Netzwerkkarte Docker0 zugewiesene lokale Netzwerk 172.17.0.x Port 12345. Wenn Sie 192.168.1.x oder eine andere lokale öffentliche IP für den Zugriff verwenden, müssen Sie 8080 für den Zugriff verwenden

Da die Zeit begrenzt ist, werde ich es vorerst nicht im Detail analysieren. Ich werde es mit Bildern analysieren, wenn ich Zeit habe.

Der obige Artikel über Docker, das Ports dynamisch für Container verfügbar macht, ist alles, was ich mit Ihnen teilen kann. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Sprechen Sie über das Problem des Ersetzens von Docker (Shim) durch Containerd in Kubernetes1.20
  • So führen Sie den Betrieb nach dem Verlassen des Docker-Containers weiter aus
  • Docker entfernt abnormale Containervorgänge
  • Auf Wiedersehen Docker: So wechseln Sie in 5 Minuten zu Containerd
  • Löschen Sie den Image-Vorgang von „none“ in Docker-Images
  • Durchführung der lokalen Migration von Docker-Images
  • Lösen Sie das Problem verschwindender Docker-Images
  • Docker-Image kann nicht gelöscht werden. Fehler: Kein solches Image: xxxxxx-Lösung
  • So löschen Sie ein Image in Docker
  • Benennen von Containern und Images in Docker

<<:  Detaillierte Erklärung der Vue-Mixin-Verwendung und des Zusammenführens von Optionen

>>:  Ändern Sie die MySQL-Datenbank-Engine in InnoDB

Artikel empfehlen

Codebeispiel für die Verwendung der MySql COALESCE-Funktion

COALESCE ist eine Funktion, die sich nacheinander...

Was bedeuten CN2, GIA, CIA, BGP und IPLC?

Was ist die CN2-Linie? CN2 steht für China Teleco...

Optimieren Sie MySQL mit 3 einfachen Tricks

Ich erwarte nicht, ein erfahrener Datenbankadmini...

So zeigen Sie ein kleines Symbol vor der Browser-URL an

Wenn Sie viele Websites durchsuchen, werden Sie fe...

Einführung in geplante Aufgaben im Linux-System

Inhaltsverzeichnis 1. Planaufgaben anpassen 2. Ze...

Mehrere Möglichkeiten zum Wechseln zwischen Vue Tab und Cache-Seiten

Inhaltsverzeichnis 1. So wechseln Sie 2. Register...

Detaillierte Erklärung von JavaScript Promise und Async/Await

Inhaltsverzeichnis Überblick Vier Beispiele Beisp...

Implementierung der Docker-Bereitstellung von ElasticSearch und ElasticSearch-Head

In diesem Artikel wird hauptsächlich erläutert, w...

Eine Sammlung gängiger Verwendungen von HTML-Meta-Tags

Was ist ein Mata-Tag? Das <meta>-Element li...

Detaillierte Erklärung des Overlay-Netzwerks in Docker

Übersetzt aus der offiziellen Docker-Dokumentatio...

Toolkit: Ein leistungsfähigeres Front-End-Framework als Bootstrap

Hinweis: Die derzeit beliebtesten Front-End-Frame...