Docker espone tutte le porte o l'intervallo di porte da 7000 a 8000


Risposte:


134

A partire da Docker 1.5 puoi ora esporre un intervallo di porte ad altri contenitori collegati utilizzando:

Il Dockerfile ESPORRE comando:

EXPOSE 7000-8000

o il comando di esecuzione Docker :

docker run --expose=7000-8000

Oppure puoi pubblicare un intervallo di porte sulla macchina host tramite il comando di esecuzione Docker :

docker run -p 7000-8000:7000-8000


14
Controlla l'output di "iptables -L -n" sulla macchina host e vedrai centinaia di righe ciascuna per la mappatura di una singola porta. Se dai 5000-50000, praticamente devi aspettare molto tempo, è questo il presunto comportamento?
ᐅ devrimbaris

8
@ ᐅ devrimbaris Esiste anche un processo docker avviato per porta . Credo che questo sia ciò che occupa la maggior parte del tempo di lavoro.
Matt

1
i documenti parlano di --publish-all , -P flag che "pubblica tutte le porte esposte su porte casuali". docs.docker.com/engine/reference/commandline/run
nils petersohn

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.