docker如何修改一个容器中的卷映射
时间: 2024-05-09 20:16:47 浏览: 177
如果你需要修改一个容器中的卷映射,可以按照以下步骤进行操作:
1. 首先使用 `docker ps` 命令查找正在运行的容器的 ID。
2. 然后使用 `docker inspect <container-id>` 命令来获取该容器的详细信息。
3. 在输出的 JSON 中找到你想要修改的卷映射的路径。
4. 使用 `docker stop <container-id>` 命令停止该容器。
5. 使用 `docker rm <container-id>` 命令删除该容器。
6. 使用 `docker run` 命令重新启动容器,并在命令中指定修改后的卷映射路径。
例如,如果你需要将容器中的 `/data` 目录映射到本地的 `/mnt/data` 目录,可以使用以下命令:
```
docker run -v /mnt/data:/data <image-name>
```
其中 `<image-name>` 是你要启动的容器的镜像名称。
相关问题
docker如何不删除容器而去修改一个容器中的卷映射
可以使用以下命令修改容器中的卷映射:
1. 先停止容器:`docker stop <容器名称/ID>`
2. 使用以下命令来修改容器中的卷映射:
```
docker run --volumes-from <容器名称/ID> -v <新的宿主机目录>:<容器中对应的目录> <新的镜像名称>
```
其中,`--volumes-from` 参数表示从指定容器中获取卷,`-v` 参数表示将新的宿主机目录映射到容器中指定的目录,`<新的镜像名称>` 表示使用新的镜像来启动容器。
3. 启动新的容器:`docker start <新容器名称/ID>`
这样,你就可以使用新的宿主机目录来替换原来的卷映射,而不需要删除原来的容器。
docker 修改已经启动容器的映射端口
可以使用 docker update 命令来修改已经启动容器的映射端口。具体命令如下:
docker update --publish-add 新端口号:旧端口号 容器名称或ID
其中,新端口号是你想要修改成的端口号,旧端口号是原来的端口号,容器名称或ID是你要修改的容器的名称或ID。
阅读全文