Docker撰写装载窗口文件夹
我在Windows中使用docker工具箱,并试图在docker-compose.yml文件中挂载一个windows文件夹,如下所示:
nginx: image: nginx:latest container_name: test_server ports: - "80:80" volumes: - /sss:/c/data/www:ro environment: - VIRTUAL_HOST=test.local
我的目标是将C:\ data \ www挂载到已经由docker工具箱创build的boot2docker VM映像,然后从那里到它的nginx容器。
不幸的是,它不工作,我得到一个文件夹内的boot2docker图像,但它的空白,没有针对我的Windows数据。
我做错了什么? 有没有更好的做法,以便在开发中使用Docker在Windows(所以你需要共享Windows,docker虚拟机(boot2docker)和docker容器之间的代码)
非常感谢,
缺口
我的目标是将
C:\data\www
挂载到boot2docker VM镜像
从“ 手动共享目录作为docker卷安装点 ”:
你需要:
-
修改你的VirtualBox虚拟机(确保它先停下来):
VBoxManage sharedfolder add <machine name/id> --name <mount_name> --hostpath <host_dir> --automount # in your case /c/Program\ Files/Oracle/VirtualBox/VBoxManage.exe sharedfolder add default --name www --hostpath 'C:\data\ww' --automount
-
添加一个自动挂载到你的boot2docker虚拟机 :
- 编辑/创build(以
root
身份)/mnt/sda1/var/lib/boot2docker/bootlocal.sh
,(sda1
可能会因您而异) -
加
mkdir -p <local_dir> mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` <mount_name> <local_dir
- 编辑/创build(以
(你可能需要在这里添加umask
)