Tôi có thể chỉ định một phạm vi cổng trong Dockerfile không
EXPOSE 7000-8000
và khi chạy vùng chứa, liên kết tất cả các cổng tiếp xúc này với các cổng giống nhau trên máy chủ?
docker run -p 7000-8000:7000-8000
Câu trả lời:
Kể từ Docker 1.5, giờ đây bạn có thể hiển thị một loạt các cổng cho các vùng chứa được liên kết khác bằng cách sử dụng:
Lệnh Dockerfile EXPOSE :
EXPOSE 7000-8000
hoặc Lệnh chạy Docker :
docker run --expose=7000-8000
Hoặc thay vào đó, bạn có thể xuất bản một loạt các cổng lên máy chủ thông qua lệnh chạy Docker :
docker run -p 7000-8000:7000-8000
--publish-all , -P
cờ "Xuất bản tất cả các cổng được hiển thị thành các cổng ngẫu nhiên". docs.docker.com/engine/reference/commandline/run
Đối với bất kỳ ai đang gặp phải vấn đề này và kết thúc bài đăng này ... vấn đề vẫn còn mở - https://github.com/moby/moby/issues/11185