GNU/Linux >> Linux Esercitazione >  >> Linux

Comprensione dei mapping delle porte docker

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.

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


Linux
  1. Comprendere YAML per Ansible

  2. Capire se?

  3. Capire Linux Desktop?

  4. Gateway porta seriale Netbsd?

  5. Comprensione dei volumi Docker

Comprendere i permessi dei file Linux

Comprensione dei processi su Linux

Come esporre o pubblicare una porta Docker

Apertura di una porta su Linux

Inoltra la porta host al contenitore docker

Impossibile determinare la porta https per il reindirizzamento in Docker