Подтвердить что ты не робот

Docker предоставляет все порты или диапазон портов от 7000 до 8000

Можно ли указать диапазон портов в файле Dockerfile

EXPOSE 7000-8000

и при запуске контейнера свяжите все эти открытые порты с теми же портами на главной машине?

docker run -p 7000-8000:7000-8000
4b9b3361

Ответ 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