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 

(你可能需要在这里添加umask