¿Puedo especificar un rango de puertos en un Dockerfile?
EXPOSE 7000-8000
y al ejecutar el contenedor, ¿vincular todos estos puertos expuestos a los mismos puertos en la máquina host?
docker run -p 7000-8000:7000-8000
docker
dockerfile
DarVar
fuente
fuente
Respuestas:
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
fuente
--publish-all , -P
bandera que "Publica todos los puertos expuestos en puertos aleatorios". docs.docker.com/engine/reference/commandline/runPara cualquiera que enfrente este problema y termine en esta publicación ... el problema aún está abierto: https://github.com/moby/moby/issues/11185
fuente