win10家庭版 解决Docker数据卷(-v)挂载外部目录文件为空问题

What to do (如题)

要将D:\okok\from挂载至docker指定虚拟机(ubuntu18.04)指定目录/home/to中。

Wrong ways(对我而言)

试了不同斜杠方式:
1.

docker run -it --name ubuntu -v d:\okok\from:/home/to ubuntu:18.04

有位博主说TA可以,但我被报错Error response from daemon: invalid mode
2.

docker run -it --name ubuntu -v /d/okok/from/:/home/to ubuntu:18.04

好像很多人这样就行 但我依然不行。
然后from后面加不加斜杠都试了两种都不行。


Right answer

虚拟机设共享文件夹,在docker默认虚拟机上操作共享文件夹,再在对应虚拟集创建时把共享文件夹下的复制过去。
具体地:
在VM管理器中,打开设置,点击共享文件夹。
路径写对应路径:D:\okok\from
共享文件夹名称随便取一个:test1(建议不同名)
在这里插入图片描述

之后运行docker quickstart terminal
依次输入

docker-machine ssh
sudo su
cd /mnt
mkdir test
mount -t vboxsf test1 /mnt/test #所以上面建议不同名,如果同名都为test就会报错

在这里插入图片描述

最后在

docker run -v /mnt/test/:/home/to -it --name ubuntu2 ubuntu:18.04

这里的ubuntu虚拟机/home/to就相当于外部D:\okok\from了。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值