新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

docker怎么映射多个端口,dockervolume映射

发布时间:2023-11-16 16:54:42

docker怎样映照多个端口

在Docker中,可使用 -p 还是 --publish 参数来映照多个端口。

以下是映照多个端口的方法:

  1. 使用 -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>
    
  2. 使用 --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

需要注意的是,如果容器内的服务使用了固定的端口号,映照到主机的端口号不能和主机上其他服务的端口号冲突。