docker怎样映照多个端口
在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
。需要注意的是,如果容器内的服务使用了固定的端口号,映照到主机的端口号不能和主机上其他服务的端口号冲突。
TOP