docker如何指定容器的目录映射?
1 个回答
你很远,也很近,在脑海,也在心里,唯独不在身边…蓝魅在 Docker 中,指定容器的目录映射主要有以下两种方法: 1. **创建容器时,通过 `-v` 参数指定目录映射:** - 在创建容器时,你可以使用 `-v` 参数(或 `--mount` 参数)来指定主机与容器之间的目录映射。格式为 `主机目录:容器目录`。例如,将主机的 `/host/data` 目录映射到容器内的 `/container/data` 目录: ```bash docker run -d -v /host/data:/container/data <image_name> ``` 这种方法是最常用且推荐的方式,因为它简单、直接,并且可以在容器启动时明确配置。 2. **创建容器后,通过修改容器的配置文件来指定目录映射:** - 在理论上,你可以通过修改 Docker 容器的配置文件(通常位于 `/var/lib/docker/containers/<container_id>/hostconfig.json` 中)来添加或更改目录映射。但这种方法不常用且有风险。Docker 没有官方提供直接修改运行中容器的目录映射的命令。 - 如果需要更改目录映射,通常的做法是停止并删除原有容器,然后使用新的目录映射重新创建容器。 **总结**: - **最佳实践**:在创建容器时使用 `-v` 参数指定目录映射。这是最简单和最直接的方式。 - **不推荐**:创建容器后通过修改配置文件来指定目录映射,因为操作复杂且容易出错。通常更好的做法是重新创建容器。发布于 2024-08-15 22:28 •IP属地 青海举报评论收藏
公众号进入网站体验更佳

