小编典典

Docker Compose挂载Windows文件夹

docker

我在Windows中使用Docker Toolbox,并尝试将Windows文件夹安装在docker-compose.yml文件中,如下所示:

nginx:
  image: nginx:latest
  container_name: test_server
  ports:
    - "80:80"
  volumes:
    - /sss:/c/data/www:ro
  environment:
    - VIRTUAL_HOST=test.local

我的目标是将C:\data\wwwDocker Toolbox已经创建的boot2docker
VM映像安装到该映像,然后从该映像加载到其中的nginx容器。

不幸的是,它不起作用。我在boot2docker映像中找到一个文件夹sss,但是它没有指定我的Windows数据就为空。

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


阅读 957

收藏
2020-06-17

共1个答案

小编典典

我的目标是挂载C:\data\www到boot2docker VM映像

从“ 手动共享目录作为Docker卷安装点 ”:

你需要:

  • 修改您的VirtualBox VM(确保先停止它):

    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 VM添加自动挂载:

    • 编辑/创建(如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 <local_dir

2020-06-17