docker如何添加端口
时间: 2023-12-10 12:37:22 浏览: 26
要将容器端口映射到宿主机的端口,可以使用 `docker run` 命令的 `-p` 参数。例如,将容器内部的 80 端口映射到宿主机的 8080 端口,可以使用以下命令:
```
docker run -p 8080:80 [IMAGE_NAME]
```
其中,`[IMAGE_NAME]` 是要运行的镜像名称。
如果要将多个端口映射到宿主机,可以使用多个 `-p` 参数。例如,将容器内部的 80 和 443 端口分别映射到宿主机的 8080 和 8443 端口,可以使用以下命令:
```
docker run -p 8080:80 -p 8443:443 [IMAGE_NAME]
```
注意,如果容器内部的端口已经被占用,需要先停止占用该端口的进程,或者使用不同的端口。
相关问题
docker 添加端口银蛇
Docker 添加端口映射是指将 Docker 容器内部的端口映射到宿主机的端口,使得可以通过宿主机的端口来访问 Docker 容器内部的应用程序。具体步骤如下:
1. 首先,我们需要找到 Docker 容器的 ID 或名称。可以使用 `docker ps` 命令来查看正在运行的容器列表,并获取容器的 ID 或名称。
2. 找到容器的 ID 或名称后,可以使用 `docker inspect` 命令来获取容器的详细信息。例如,使用以下命令来获取容器的 IP 地址:
```
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器ID或名称
```
3. 接下来,使用 `docker run` 命令添加端口映射。格式如下:
```
docker run -p 宿主机端口:容器端口 镜像名称
```
其中,宿主机端口是指要将容器端口映射到的宿主机上的端口,容器端口是指容器内部的应用程序正在监听的端口,镜像名称是指要创建容器的镜像的名称。
例如,如果要将容器的 8080 端口映射到宿主机的 8888 端口上,则可以使用以下命令:
```
docker run -p 8888:8080 镜像名称
```
4. 运行上述命令后,Docker 将会在宿主机上创建一个端口映射,并将容器内部的应用程序的端口与宿主机上的端口进行绑定。现在,可以通过访问宿主机的 IP 地址和宿主机上的端口来访问容器内部的应用程序了。
总之,通过以上步骤,我们可以轻松地在 Docker 中添加端口映射,实现容器内部应用程序的访问。
如何为已存在的docker添加端口
要为已存在的Docker容器添加端口,您可以使用`docker container update`命令。该命令允许您更新容器的配置,包括端口映射。
以下是添加UDP端口的示例命令:
```
docker container update --publish-add 9090:3000/udp <container_name_or_id>
```
在这个命令中,`--publish-add`选项指示Docker添加一个新的端口映射,其中`9090`是主机上要映射的端口号,`3000`是容器中的端口号,`/udp`表示使用UDP协议。`<container_name_or_id>`是要更新的Docker容器的名称或ID。
例如,如果您的容器名称是`my-container`,则可以使用以下命令为其添加UDP端口:
```
docker container update --publish-add 9090:3000/udp my-container
```
请注意,如果您的容器已经有一个相同的端口映射,则添加新的端口映射时可能会出现冲突。此时,您需要先删除现有的端口映射,然后再添加新的端口映射。您可以使用`docker container update`命令的`--publish-rm`选项删除现有的端口映射。例如:
```
docker container update --publish-rm 3000 my-container
```
这将删除容器中端口号为`3000`的现有端口映射。然后,您可以使用前面提到的`docker container update --publish-add`命令添加新的端口映射。