docker 映射端口
时间: 2023-10-23 22:14:57 浏览: 216
Docker映射端口是指容器内部的端口与主机的端口建立映射关系,使得主机可以通过指定的端口访问容器内部的服务。
Docker映射端口的格式为:
`-p <host_port>:<container_port>`
其中`<host_port>`为主机端口,`<container_port>`为容器内部的端口。
例如,将容器内部的80端口映射到主机的8080端口:
`docker run -p 8080:80 nginx`
这样,当访问主机的8080端口时,就会被转发到容器内部的80端口,从而访问到Nginx服务。
除了单个端口的映射,也可以使用以下格式将多个端口映射到主机的随机端口上:
`-p <container_port1> -p <container_port2> ...`
例如:
`docker run -p 80 -p 443 nginx`
这样,Docker会自动将容器内部的80端口映射到主机的一个随机端口,同时将容器内部的443端口映射到另一个随机端口。
相关问题
docker 映射端口 完整命令
Docker 映射端口的完整命令如下所示:
```
docker run -p host_port:container_port image_name
```
其中,`host_port` 是宿主机上的端口号,`container_port` 是容器内的端口号,`image_name` 是要运行的 Docker 镜像名称。例如,如果要将容器内的 `8080` 端口映射到宿主机上的 `80` 端口,可以执行以下命令:
```
docker run -p 80:8080 image_name
```
这样就将 `image_name` 镜像运行为一个容器,并将容器内的 `8080` 端口映射到宿主机上的 `80` 端口。
docker映射udp端口段
Docker支持将主机的UDP端口映射到容器的UDP端口段。您可以使用`-p`标志来映射端口。
例如,要将主机的UDP端口`9001-9005`映射到容器的UDP端口`6001-6005`,可以运行以下命令:
```
docker run -p 9001-9005:6001-6005/udp <image>
```
这将启动一个新容器并将主机上的UDP端口`9001-9005`映射到容器的UDP端口`6001-6005`。
阅读全文