La réponse ci-dessus est correcte. J'essaie d'expliquer une autre manière qui m'a aidé à comprendre les mappages de ports.
docker ps ExanpleContainter
Ports
10.10.10.10:443->443/tcp, 0.0.0.0:1937->1937/tcp
Ici, votre conteneur ExanpleContainer expose deux ports.
- 10.10.10.10:443->443/tcp
- 0.0.0.0:1937->1937/tcp
Sortie au format suivant,
[IP_ADDR]:{PORT_OUTSIDE_CONTAINER} -> {PORT_INSIDE_CONTAINER} / {PROTOCOL}
Maintenant, lors de la création du conteneur, si vous ne spécifiez pas les ports internes à mapper, il mappera des ports aléatoires, mais dans votre cas, les deux ports (hôte et exposé) sont mappés de la même manière.
10.10.10.10:443->443/tcp
Cela signifie que l'IP 10.10.10.10 de l'hôte Docker sur le port 443 est mappé au conteneur spécifié sur le port 443. Les paquets arrivant sur cette combinaison de ports IP seront accessibles dans le conteneur sur le même port (443)
0.0.0.0:1937->1937/tcp
Les paquets arrivant sur toutes les adresses IP disponibles (0.0.0.0) sur l'hôte docker sur le port 1937 sont accessibles sur le conteneur spécifié sur le même port (1937)
Lisez l'explication dans la réponse et comparez-la à la sortie de docker inspect ExanpleContainter
.