在Docker中,可以使用 -p
或者 --publish
參數來映射多個端口。
以下是映射多個端口的方法:
使用 -p
參數:
docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2> <image_name>
例如,要將主機的端口80映射到容器的端口8080,同時將主機的端口443映射到容器的端口8443,可以使用以下命令:
docker run -p 80:8080 -p 443:8443 <image_name>
使用 --publish
參數:
docker run --publish <host_port1>:<container_port1> --publish <host_port2>:<container_port2> <image_name>
例如,要將主機的端口80映射到容器的端口8080,同時將主機的端口443映射到容器的端口8443,可以使用以下命令:
docker run --publish 80:8080 --publish 443:8443 <image_name>
注意事項:
<host_port>
是主機上的端口號,<container_port>
是容器內的端口號。-p
或者 --publish
參數即可。<host_port>
留空,例如 -p :8080
或者 --publish :8080
。需要注意的是,如果容器內的服務使用了固定的端口號,映射到主機的端口號不能和主機上其他服務的端口號沖突。