GNU/Linux >> Tutoriels Linux >  >> Linux

Comprendre les mappages de ports Docker

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.

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


Linux
  1. Comprendre les Si ?

  2. Comprendre le bureau Linux ?

  3. Passerelle de port série Netbsd ?

  4. Comprendre les volumes Docker

  5. Transférer le port hôte vers le conteneur Docker

Comprendre les autorisations de fichiers Linux

Comprendre les processus sous Linux

Comment exposer ou publier le port Docker

Ouvrir un port sous Linux

Comprendre la sortie de la commande « docker stats »

Impossible de déterminer le port https pour la redirection dans Docker