Могу ли я указать диапазон портов в Dockerfile
EXPOSE 7000-8000
а при запуске контейнера привязать все эти открытые порты к одним и тем же портам на хост-машине?
docker run -p 7000-8000:7000-8000
Ответы:
Начиная с Docker 1.5, вы можете предоставить доступ к ряду портов другим связанным контейнерам, используя:
Команда Dockerfile EXPOSE :
EXPOSE 7000-8000
или команда запуска Docker :
docker run --expose=7000-8000
Или вместо этого вы можете опубликовать диапазон портов на хост-машине с помощью команды запуска Docker :
docker run -p 7000-8000:7000-8000
--publish-all , -P
флаге «Публикация всех открытых портов в случайные порты». docs.docker.com/engine/reference/commandline/run
Для всех, кто столкнулся с этой проблемой и попал в этот пост ... проблема все еще открыта - https://github.com/moby/moby/issues/11185