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