docker如何在已有的容器上挂载新的文件夹
时间: 2024-12-17 22:52:13 浏览: 2
docker运行容器远程挂载卷的方法
Docker可以在已经运行的容器上挂载新的文件夹,这个过程通常被称为数据卷(Data Volumes)。以下是步骤:
1. 首先,你需要创建一个新的数据卷,可以使用`docker create`命令,比如:
```
docker create -v /new/mount/path:/host/path your_container_name
```
这里 `/new/mount/path` 是你在容器内想要挂载的新目录,而 `/host/path` 是宿主机上的实际路径。
2. 然后,通过`docker run`或`docker start`命令启动容器,并指定新创建的数据卷:
```bash
docker run --mount type=volume,source=new_volume_name,target=/new/mount/path your_container_name
```
或者
```bash
docker start --mount type=volume,source=new_volume_name,target=/new/mount/path your_container_name
```
3. 如果你想把宿主机的文件直接映射到容器的文件夹,你可以使用 `-v` 或 `--volume` 参数:
```bash
docker run -v /host/source:/container/destination your_container_name
```
注意,每次容器重启后,手动挂载的数据卷会丢失,除非你在创建数据卷时指定了持久化(`-p`或`--publish`选项)。
阅读全文