[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.htmlhttps://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

参考资料

https://blog.csdn.net/hou_ge/article/details/102485691

原文地址:https://www.cnblogs.com/jinzesudawei/p/11874833.html

时间: 2024-10-12 03:05:36

[Docker] Windows 宿主环境下,共享或上传文件到容器的方法的相关文章

【转载】关于初学者上传文件到github的方法

关于初学者上传文件到github的方法 分类: GitHub2013-08-30 00:49 11821人阅读 评论(3) 收藏 举报 说来也惭愧,我是最近开始用github,小白一个,昨天研究了一个下午.终于可以上传了,所以今天写点,一来分享是自己的一些经验,二来也是做个记录,万一哪天又不记得了:) 废话不多说,直接来,这次主要介绍的是windows下的安装和使用. [第一步]建立先仓库 第一步的话看一般的提示就知道了,在github新建一个repository(谷歌可以解决),都是可视化的界

ASP.NET上传文件的几种方法

//上传文件实例 if (fileDealer.HasFile)//判断文件是否存在        {            string filepath = "";            try            {                string path = fileDealer.FileName;                string filename = path.Split('.')[0] + "_" + DateTime.Now

asp.net 客户端上传文件全路径获取方法

asp.net  获取客户端上传文件全路径方法: eg:F:\test\1.doc 基于浏览器安全问题,浏览器将屏蔽获取客户端文件全路径的方法,只能获取到文件的文件名,如果需要获取全路径则需要另想其他方法 如下提供两种方法: 方法1:工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可. 方法2: function getPath() { //获取file 控件对象 var obj =

docker在windows下上传文件到容器

我的系统是windows10,docker是用DockerToolbox工具安装的,安装完之后会默认挂载Windows的C:/Users目录,在docker里面对应路径是/c/Users,docker默认的用户路径是/c/Users/windows的登录用户名,对应windows的登录用户目录:C:/Users/windows的登录用户名. 登录Docker Quickstart Terminal之后的默认用户路径是/c/Users/windows的登录用户名,对应windows系统下的路径是C

windows通过使用xShell远程linux上传文件

上传文件rz与sz命令,远程linux您需要在系统上安装lrzsz工具包 安装例如,下面的: [[email protected] /]# yum install lrzsz 注意:我用命令yum,假设在Internet上的其他,请找到相关信息.只有到install 后面加上 lrzsz都能够,单独的rz或sz是不行的 上传文件运行命令例如以下 [[email protected] /]# rz 此时会弹出一个windowns的对话框.选择你要上传的文件就能够了,注意文件不能为空文件,也就是大小

shell 模式下tftp下载上传文件的命令

tftp下载文件: tftp -pl test.app 6.6.6.6 test.app是要下载的文件: 6.6.6.6是下载所通过的网卡: tftp上传文件: tftp -gr test.app 6.6.6.6 test.app是要上传到设备的文件: 6.6.6.6是上传通过的网卡:

Windows 使用ssh secure file transfer上传文件到linux服务器

SSH Secure Shell Client是SSH命令行控制终端,你应该是用SSH Secure File Transfer Client传输文件.这里只谈论他的使用方法,关于SSH配置你再找其他文章.一.登陆方法你可以在登陆的SSH Secure Shell Client里单击工具栏里(或菜单)的New File Transfer Window,就直接登陆了.也可以单独运行SSH Secure File Transfer Client.登陆非常简单,填写Host Name(你的服务器地址或

GitHub常用上传文件的两种方法 附带常见的问题及Git安装教程

从早上下课到现在一直在琢磨如何给Gethub下载本地文件,中午饭都没吃.还好是解决了,感觉挺有成就感的.O(∩_∩)O哈哈~ 好哒 闲话不说,说重点. 一.git的安装 百度云:http://pan.baidu.com/s/1mhFy8Ik 打开后 点next 2.继续点next 3.继续点next 4.选第一行是默认windows使用 选第二行是Windows和Linux都可以 点next 5.可以不用管,选择默认就可以了 点next 6.安装成功后弹出 7 这时候你找到你的git文件夹,点击

SecureCRT上传文件失败的解决方法

以前用老版的secureCRT,上传大文件经常失败,要不是心疼我的机械键盘,不知道砸了多少次了. 所以,不要再管什么-a,-e,-b,-y了,直接换新版的secureCRT吧 我换了新版之后上传文件变得顺畅多了,砸键盘的冲动一下就没有了. 把我找的绿色版分享给大家.里面自带注册机. 链接:http://pan.baidu.com/s/1gfbnpkR 密码:p9y6 打开secureCRT之后,随便输入点东西进入到下一步,然后在注册机里生成一系列码, 在secureCRT中选择输入其他内容,就可