Windows 挂载主机目录到容器目录
最近看了一点docker的内容,但是在挂载目录的时候遇到了一点小问题。然后分享出来避免再次踩坑,如有不足请指正互相提高
VirtualBox设置:
首先打开VM,在设置选项卡,里的共享文件夹中设置你想要共享的主机文件目录,
右上角绿色文件夹图标是新建共享文件夹。配置好以后需要重启一次虚拟机
在Docker Quickstart Terminal中输入命令docker-machine.exe restart default重启虚拟机。
先挂载到虚拟linux上
打开绿色的显示选项卡
在设备选项卡里面选择安装增强功能(这一步一定要进行,不然没法挂载目录到虚拟linux上),然后切换到root执行命令sudo mount -t vboxsf share /mnt/win
注意:share是我在共享文件夹那里设置的,不需要指定完整路径,仅需要名称那一部分,请根据自己的实际情况变化,/mnt/win 也是我自己设置的,你可以选择别的目录
如果没有报错,表明已经挂载上去,你可以进入到/mnt/win里面看一下文件目录和文件是不是和实际主机目录下的一样(/mnt/win不一定,还是要看你自己设置的那个目录)
打开Docker Quickstart Terminal
pull一个Image,当然也可以不用,直接run
执行命令docker run -ti --name yourvolumename -v /mnt/win:/usr/learning ubuntu:16.04 /bin/bash
- –name参数:指定挂载的数据卷的名称(名称是yourvolumename),当然你也可以不指定该参数
- /mnt/win:刚才挂载到虚拟linux中的目录,根据你的情况变化
- /usr/learning:容器中挂载数据卷的目录,请自行变化
如果没有意外,你可以在learning目录下看一下文件夹和文件应该和主机目录是一样的。
——————————
ps:我也是小白上路,如有错误,欢迎指正。