我在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容器。
C:\data\www
不幸的是,它不起作用。我在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
/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
id -u docker
id -g docker