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