已经运行的容器,如何将宿主机终端而文件映射到这个容器,使该容器访问到宿主机的文件
时间: 2024-10-12 22:08:53 浏览: 43
docker dubbo 消费容器提供的服务
在Docker中,如果你想要让正在运行的容器能够访问宿主机的特定目录或文件,你可以使用数据卷(Data Volumes)或bind mounts。以下是两种方法:
1. 数据卷 (Data Volume)
- 使用`docker volume create <volume_name>`创建一个新的数据卷。
- 将宿主机的文件夹挂载到容器内,例如:
```
docker run -it --rm -v /path/on/host:/container/path <image-name> <command>
```
这样,无论何时重启容器,数据卷都会保留,并且容器内的应用可以读写指定的路径。
2. 绑定 mount (Bind Mount)
- 直接在`docker run`命令中通过`-v`选项指定:
```
docker run -it --rm -v /host/path:/container/path <image-name> <command>
```
这种方式在容器退出时,会自动解除挂载,如果需要持久化,可以在宿主机上创建软链接指向这个共享目录。
注意,在操作前确保你有对宿主机文件系统的读写权限,并遵守安全最佳实践,避免敏感信息泄露。
阅读全文