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
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
--publish-all , -P
flag yang "Publikasikan semua port yang terekspos ke port acak". docs.docker.com/engine/reference/commandline/run
Untuk siapa pun yang menghadapi masalah ini dan berakhir di posting ini ... masalahnya masih terbuka - https://github.com/moby/moby/issues/11185