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\www
Docker 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