Docker Compose装载Windows文件夹

Docker Compose装载Windows文件夹,docker,boot2docker,docker-compose,docker-toolbox,Docker,Boot2docker,Docker Compose,Docker Toolbox,我正在Windows中使用Docker Toolbox,并尝试在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

我正在Windows中使用Docker Toolbox,并尝试在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 Toolbox已经创建的boot2docker VM映像,然后从该映像装载到其中的nginx容器

不幸的是,它不起作用。我在boot2docker映像中获得了一个文件夹sss,但它是空的,没有指向我的Windows数据

我做错了什么?在开发过程中,是否有更好的方法在Windows上使用Docker(因此需要在Windows、Docker VM(boot2docker)和Docker容器之间共享代码)

我的目标是将
C:\data\www
装载到boot2docker虚拟机映像

从“”:

您需要:

  • 修改您的VirtualBox虚拟机(确保先停止它):


(您可能必须)

记住,使用boot2docker有两层抽象:Linux虚拟机,然后是运行在该虚拟机中的Docker引擎。Docker Compose对运行Docker的VM之外的世界一无所知,例如,无法配置VirtualBox共享文件夹。boot2docker文档中对此进行了一些讨论:因此,在docker-compose.yml中,卷与windows无关,但它只能从linux vm装载到容器?是的,它们仅在boot2docker的linux世界中运行我有一个严重的问题,我的挂载文件夹显示OK to boot2docker VM machine,但如果我从Widows添加或编辑一个文件,该文件不会更新回VM machine有什么想法吗?@Crash21不在我的头上,但请:提出一个新问题,包括所有屏幕截图和详细信息,以及(包括boot2docker版本、使用的VirtualBox版本以及用于声明装载的命令)只有一个问题:)当我安装docker toolbox时,如果我已经安装了VirtualBox,我应该安装它吗?我没有,不知道这是否会引起一个bug。
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
mkdir -p <local_dir>
mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` <mount_name> <local_dir