[Docker] Windows 宿主环境下,共享或上传文件到容器的方法
需求如题。
解决方案1 - 挂载目录(适用于创建新的容器)
格式
-v 容器目录 或 -v 本地目录:容器目录
范例
Linux宿主环境下:使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的 /data。
docker run -p 80:80 -v /data:/data -d nginx:latest
Windows宿主环境下:
docker run -it -v /d/WindowsFolder:/demo nginx:latest bash
挂载Windows文件夹到Docker容器中:
/d/WindowsFolder 对应宿主的文件夹路径 D:\WindowsFolder;
/demo 对应容器中目标路径;
在容器中修改 /demo 文件夹中的内容也就是修改宿主 D:\WindowsFolder 文件夹中的内容。
参考资料
https://www.cnblogs.com/ivictor/p/4834864.html
https://www.runoob.com/docker/docker-run-command.html
解决方案2 - 拷贝文件(适用于已创建完的容器)
1. 启动容器,配置或确认文件接收路径
docker ps -a docker start 容器ID或容器名 docker exec -it 容器ID或容器名 bash mkdir demo
2. 关闭容器
docker stop 容器ID或容器名
3. 执行拷贝
docker cp D:\FileNeedUploadToDocker.txt 容器ID或容器名:/opt/demo docker start 容器ID或容器名 docker exec -it 容器ID或容器名 bash cd opt/demo/ dir
参考资料
分类:
Docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库