Docker Compose挂载Windows文件夹

我在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容器之间共享代码)?

回答:

我的目标是挂载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

以上是 Docker Compose挂载Windows文件夹 的全部内容, 来源链接: utcz.com/qa/430154.html

回到顶部