Docker expone todos los puertos o rango de puertos de 7000 a 8000


Respuestas:


133

Desde Docker 1.5, ahora puede exponer un rango de puertos a otros contenedores vinculados usando:

El comando Dockerfile EXPOSE :

EXPOSE 7000-8000

o el comando de ejecución de Docker :

docker run --expose=7000-8000

O en su lugar, puede publicar un rango de puertos en la máquina host a través del comando de ejecución de Docker :

docker run -p 7000-8000:7000-8000


14
Compruebe la salida de "iptables -L -n" en la máquina host y verá cientos de líneas cada una para la asignación de un solo puerto. Si das 5000-50000, entonces prácticamente tienes que esperar mucho tiempo ¿Es este el supuesto comportamiento?
ᐅ devrimbaris

8
@ ᐅ devrimbaris También se está iniciando un proceso de ventana acoplable por puerto . Creo que esto es lo que ocupa la mayor parte del tiempo de trabajo.
Matt

1
los documentos hablan sobre la --publish-all , -Pbandera que "Publica todos los puertos expuestos en puertos aleatorios". docs.docker.com/engine/reference/commandline/run
nils petersohn

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.