Czy mogę określić zakres portów w pliku Dockerfile
EXPOSE 7000-8000
i podczas uruchamiania kontenera powiązać wszystkie te ujawnione porty z tymi samymi portami na komputerze hosta?
docker run -p 7000-8000:7000-8000
docker
dockerfile
DarVar
źródło
źródło
Odpowiedzi:
Od Döcker 1.5 można teraz wystawiać zakres portów do innych pojemników połączonych z wykorzystaniem:
Dockerfile EXPOSE polecenie:
EXPOSE 7000-8000
lub polecenie uruchomienia platformy Docker :
docker run --expose=7000-8000
Lub zamiast tego możesz opublikować zakres portów na maszynie hosta za pomocą polecenia uruchomienia Dockera :
docker run -p 7000-8000:7000-8000
źródło
--publish-all , -P
fladze „Publikuj wszystkie udostępnione porty do losowych portów”. docs.docker.com/engine/reference/commandline/runDla każdego, kto boryka się z tym problemem i kończy w tym poście ... problem jest nadal otwarty - https://github.com/moby/moby/issues/11185
źródło