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:/Users/windows的登录用户名,所以在docker下可以直接访问windows用户桌面上文件,然后通过docker cp 命令将桌面上的文件上传到docker容器里面:

# cd 到windows的桌面目录,然后再用 docker cp命令上传文件
cd ~/Desktop
docker cp 上传的文件名 容器名或容器id:容器路径

# 上传windows桌面文件 upload.txt 到容器myCentos的 /usr/local 目录下
cd ~/Desktop
docker cp upload.txt myCentos:/usr/local

注意一定要先 cd 到 ~/Desktop 目录,不能直接 docker cp ~/Desktop/upload.txt myCentos:/usr/local
会报错:GetFileAttributesEx C:\c: The system cannot find the file specified.

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Windows 系统中上传文件Docker 容器的步骤如下: 1. 在本地创建一个文件夹,例如:`mydata`,并将需要上传到容器中的文件放入该文件夹中。 2. 使用以下命令启动 Docker 容器,并将本地文件夹 `mydata` 挂载到容器的 `/data` 目录下: ```bash docker run -it -v C:\path\to\mydata:/data my-image-name ``` 其中,`-v C:\path\to\mydata:/data` 表示将本地的 `C:\path\to\mydata` 目录挂载到容器的 `/data` 目录下,`my-image-name` 是要启动的 Docker 镜像名称。 3. 进入容器后,使用以下命令将本地文件夹 `/data` 中的文件复制到容器内部的指定目录中,例如:`/app`。 ```bash docker cp C:\path\to\mydata\myfile.txt container-id:/app/myfile.txt ``` 其中,`C:\path\to\mydata\myfile.txt` 是本地文件夹中的文件路径,`container-id` 是容器的 ID,可以使用 `docker ps` 命令查看容器的 ID,`:/app/myfile.txt` 是容器内部的文件路径。 4. 退出容器后,使用以下命令保存容器的状态为一个新的 Docker 镜像: ```bash docker commit container-id my-new-image-name ``` 其中,`container-id` 是容器的 ID,`my-new-image-name` 是你自己定义的新的 Docker 镜像名称。 5. 最后,使用以下命令将新的 Docker 镜像上传到 Docker Hub 中: ```bash docker push my-docker-id/my-new-image-name ``` 其中,`my-docker-id` 是你在 Docker Hub 上的账号名,`my-new-image-name` 是你自己定义的新的 Docker 镜像名称。上传完成后,其他人可以使用该新的 Docker 镜像来运行包含上传文件容器

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值