docker 如何为已启动的容器 增加端口映射
时间: 2023-12-06 17:08:10 浏览: 170
可以使用 `docker container update` 命令来为已启动的容器增加端口映射。具体步骤如下:
1. 首先查看容器的 ID,可以使用以下命令:
```
docker container ls
```
找到需要增加端口映射的容器的 ID。
2. 使用以下命令为容器增加端口映射:
```
docker container update --publish-add <host_port>:<container_port> <container_id>
```
其中 `<host_port>` 为主机上要映射的端口号,`<container_port>` 为容器内要映射的端口号,`<container_id>` 为容器的 ID。
3. 查看容器的端口映射是否已经生效,可以使用以下命令:
```
docker container inspect <container_id> | grep "Ports"
```
如果看到输出中有新增的端口映射信息,则说明端口映射已经生效。
注意,增加端口映射后需要重新启动容器才能使端口映射生效,可以使用以下命令重启容器:
```
docker container restart <container_id>
```
相关问题
window docker 给已启动容器添加映射端口
要给已经启动的 Docker 容器添加端口映射,可以使用 `docker container update` 命令。
语法如下:
```bash
docker container update --publish <host_port>:<container_port> <container_name_or_id>
```
其中 `<host_port>` 是指要映射到主机上的端口号,`<container_port>` 是指容器内部需要暴露的端口号,`<container_name_or_id>` 是指目标容器的名称或 ID。
例如,假设我们已经有一个名为 `mycontainer` 的容器运行,并且它暴露了 `80` 端口,现在我们想要将它映射到主机的 `8080` 端口上,可以使用以下命令:
```bash
docker container update --publish 8080:80 mycontainer
```
这样就可以通过访问 `http://localhost:8080` 来访问容器内部的服务了。注意,如果容器原先没有暴露端口,则需要在启动容器时添加 `-p` 或 `--publish` 选项来指定端口映射。
docker 修改已经启动容器的映射端口
可以使用 docker update 命令来修改已经启动容器的映射端口。具体命令如下:
docker update --publish-add 新端口号:旧端口号 容器名称或ID
其中,新端口号是你想要修改成的端口号,旧端口号是原来的端口号,容器名称或ID是你要修改的容器的名称或ID。
阅读全文