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.
- 10.10.10.10:443->443/tcp
- 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
.