¿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-8000o el comando de ejecución de Docker :
docker run --expose=7000-8000O 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-8000fuente
--publish-all , -Pbandera 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