La risposta sopra è corretta Sto cercando di spiegare un altro modo che mi ha aiutato a capire i mapping delle porte.
docker ps ExanpleContainter
Porte
10.10.10.10:443->443/tcp, 0.0.0.0:1937->1937/tcp
Qui il tuo contenitore ExanpleContainer espone due porte.
- 10.10.10.10:443->443/tcp
- 0.0.0.0:1937->1937/tcp
Output nel seguente formato,
[IP_ADDR]:{PORT_OUTSIDE_CONTAINER} -> {PORT_INSIDE_CONTAINER} / {PROTOCOL}
Ora, durante la creazione del contenitore, se non specifichi quali porte interne mappare, verranno mappate porte casuali, ma nel tuo caso entrambe le porte (host ed esposte) sono mappate allo stesso modo.
10.10.10.10:443->443/tcp
Ciò significa che l'IP 10.10.10.10 dell'host docker sulla porta 443 è mappato al contenitore specificato sulla porta 443. I pacchetti che arrivano a quella combinazione di porte IP saranno accessibili nel contenitore sulla stessa porta (443)
0.0.0.0:1937->1937/tcp
I pacchetti in arrivo su tutti gli indirizzi IP disponibili (0.0.0.0) sull'host docker sulla porta 1937 sono accessibili sul container specificato sulla stessa porta (1937)
Leggi la spiegazione nella risposta e confrontala con l'output di docker inspect ExanpleContainter
.