GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Docker-Port-Mappings verstehen

Die obige Antwort ist richtig. Ich versuche, einen anderen Weg zu erklären, der mir geholfen hat, Port-Mappings zu verstehen.

docker ps BeispielContainer

Häfen

10.10.10.10:443->443/tcp, 0.0.0.0:1937->1937/tcp

Hier legt Ihr Container ExanpleContainer zwei Ports offen.

  1. 10.10.10.10:443->443/tcp
  2. 0.0.0.0:1937->1937/tcp

Ausgabe im folgenden Format,

[IP_ADDR]:{PORT_OUTSIDE_CONTAINER} -> {PORT_INSIDE_CONTAINER} / {PROTOCOL} 

Wenn Sie nun beim Erstellen des Containers nicht angeben, welche internen Ports zugeordnet werden sollen, werden zufällige Ports zugeordnet, aber in Ihrem Fall werden beide (Host- und exponierte) Ports gleich zugeordnet.


10.10.10.10:443->443/tcp

Das bedeutet, dass die Docker-Host-IP 10.10.10.10 auf Port 443 dem angegebenen Container auf Port 443 zugeordnet wird. Pakete, die an dieser IP-Port-Kombination ankommen, sind im Container auf demselben Port (443) zugänglich.

0.0.0.0:1937->1937/tcp

Pakete, die auf allen verfügbaren IP-Adressen (0.0.0.0) auf dem Docker-Host auf Port 1937 ankommen, sind auf dem angegebenen Container auf demselben Port (1937) zugänglich.

Lesen Sie die Erklärung in der Antwort und vergleichen Sie sie mit der Ausgabe von docker inspect ExanpleContainter .


Linux
  1. Wenns verstehen?

  2. Linux – Raspberrypi Serielle Schnittstelle?

  3. Docker-Volumes verstehen

  4. Docker

  5. Einführung in Docker

Grundlegendes zu Linux-Dateiberechtigungen

Prozesse unter Linux verstehen

Netbsd Gateway für serielle Schnittstelle?

So zeigen oder veröffentlichen Sie den Docker-Port

Öffnen eines Ports unter Linux

Fehler beim Ermitteln des https-Ports für die Umleitung in Docker