在Docker中,可以使用 -p
或者 --publish
参数来映射多个端口。
以下是映射多个端口的方法:
-
使用
-p
参数:docker run -p
: -p : 例如,要将主机的端口80映射到容器的端口8080,同时将主机的端口443映射到容器的端口8443,可以使用以下命令:
docker run -p 80:8080 -p 443:8443
-
使用
--publish
参数:docker run --publish
: --publish : 例如,要将主机的端口80映射到容器的端口8080,同时将主机的端口443映射到容器的端口8443,可以使用以下命令:
docker run --publish 80:8080 --publish 443:8443
注意事项:
是主机上的端口号,
是容器内的端口号。- 可以映射任意数量的端口,只需按照上述格式添加
-p
或者--publish
参数即可。 - 如果要将容器内的端口绑定到主机的随机端口,可以将
留空,例如-p :8080
或者--publish :8080
。
需要注意的是,如果容器内的服务使用了固定的端口号,映射到主机的端口号不能和主机上其他服务的端口号冲突。