Dapatkah saya menentukan rentang port di Dockerfile
EXPOSE 7000-8000
dan ketika menjalankan kontainer, ikat semua port yang terbuka ini ke port yang sama pada mesin host?
docker run -p 7000-8000:7000-8000
docker
dockerfile
DarVar
sumber
sumber
Jawaban:
Sejak Docker 1.5 Anda sekarang dapat mengekspos berbagai port ke kontainer terkait lainnya menggunakan:
Perintah Dockerfile EXPOSE :
EXPOSE 7000-8000
atau Perintah jalankan Docker :
docker run --expose=7000-8000
Atau sebagai gantinya Anda dapat mempublikasikan berbagai port ke mesin host melalui perintah jalankan Docker :
docker run -p 7000-8000:7000-8000
sumber
--publish-all , -P
flag yang "Publikasikan semua port yang terekspos ke port acak". docs.docker.com/engine/reference/commandline/runUntuk siapa pun yang menghadapi masalah ini dan berakhir di posting ini ... masalahnya masih terbuka - https://github.com/moby/moby/issues/11185
sumber