不管在Dockerfile
、命令行
或docker-compose.yml
中,都可以使用类似于8080-8090:8080-8090
的格式,来映射多个端口
如下例子:
docker-compose.yml
#create by winton wang
version: '3.6'
services:
web:
image: nginx:1.18
ports:
# 将会映射8080到8090这个范围内的端口
- 8080-8090:8080-8090
volumes:
- ./www:/www
命令行
docker run -p 8080-8090:8080-8090 nginx
Dockerfile
EXPOSE 8080-8090
PS: 使用这种形式去映射大范围的端口,会占用用户所有内存,尽量不要这样子做
问题issues:user land proxy uses all RAM memory when exposing a big range of ports