docker如何修改容器的目录映射?

1 个回答

  • 白菜
    首先你要快乐,其次都是其次。
    要修改 Docker 容器的目录映射,可以考虑以下几种方法: 1. **删除容器,重新创建容器,并指定目录映射:** - 这是最常用和推荐的方法。由于 Docker 不支持在容器运行时直接修改目录映射,最好的做法是先删除现有的容器,然后使用新的目录映射重新创建一个容器。 ```bash docker rm -f <container_name_or_id> docker run -d -v /new/host/path:/container/path <image_name> ``` 2. **通过容器配置文件修改目录映射:** - 理论上,你可以修改 Docker 容器的配置文件(如 `/var/lib/docker/containers/<container_id>/hostconfig.json`)来更改目录映射。但是,这种方法风险较高,因为手动修改 Docker 配置文件可能导致不稳定性或不可预见的错误。因此,这种方法不建议使用。 3. **通过 `docker commit` 将容器构建为一个全新的镜像,然后再通过该镜像创建新的容器,并指定目录映射:** - 如果你希望保留当前容器的状态,可以将容器的当前状态保存为一个新的镜像,然后使用该镜像创建一个新的容器,并指定新的目录映射。 ```bash docker commit <container_name_or_id> <new_image_name> docker run -d -v /new/host/path:/container/path <new_image_name> ``` 这种方法虽然保留了容器的状态,但相对麻烦。通常,删除并重新创建容器是更简便的选择。 **总结**: - **最佳实践**:删除容器并重新创建。这是最简单、最安全的方法。 - **不推荐**:直接修改配置文件,操作复杂且容易导致问题。 - **可能的选择**:通过 `docker commit` 保存当前状态,但操作繁琐,不如直接重新创建容器来得方便。
    发布于 2024-08-16 17:02 •IP属地 北京
    举报
    评论
    收藏