Výše uvedená odpověď je správná Snažím se vysvětlit jiný způsob, který mi pomohl porozumět mapování portů.
docker ps ExanpleContainer
Porty
10.10.10.10:443->443/tcp, 0.0.0.0:1937->1937/tcp
Zde váš kontejner ExanpleContainer odhaluje dva porty.
- 10.10.10.10:443->443/tcp
- 0.0.0.0:1937->1937/tcp
Výstup v následujícím formátu,
[IP_ADDR]:{PORT_OUTSIDE_CONTAINER} -> {PORT_INSIDE_CONTAINER} / {PROTOCOL}
Nyní při vytváření kontejneru, pokud neurčíte, které interní porty se mají mapovat, bude mapovat náhodné porty, ale ve vašem případě jsou oba (hostitelský i exponovaný) porty mapovány stejně.
10.10.10.10:443->443/tcp
To znamená, že IP hostitele dockeru 10.10.10.10 na portu 443 je namapován na určený kontejner na portu 443. pakety přicházející na tuto kombinaci portů IP budou přístupné v kontejneru na stejném portu (443)
0.0.0.0:1937->1937/tcp
Pakety přicházející na všechny dostupné adresy IP (0.0.0.0) na hostiteli dockeru na portu 1937 jsou přístupné v určeném kontejneru na stejném portu (1937)
Přečtěte si vysvětlení v odpovědi a porovnejte jej s výstupem docker inspect ExanpleContainter
.