如果使用 boot2docker (Windows),您应该执行以下操作:
首先为 boot2docker 虚拟机创建共享文件夹:
"C:/Program Files/Oracle/VirtualBox/VBoxManage" sharedfolder add default -name some_shared_folder -hostpath /c/some/path/on/your/windows/box
#Then make this folder automount
docker-machine ssh
vi /var/lib/boot2docker/profile
在配置文件末尾添加以下内容:
sudo mkdir /windows_share
sudo mount -t vboxsf some_shared_folder /windows_share
重启码头机器
docker-machine restart
验证文件夹内容在 boot2docker 中是否可见:
docker-machine ssh
ls -al /windows_share
现在您可以使用 docker run 或 docker-compose 挂载该文件夹。例如:
docker run it --rm --volume /windows_share:/windows_share ubuntu /bin/bash
ls -al /windows_share
如果 VM 或 Windows 重新启动后配置文件中的更改丢失,请执行以下操作:
1) 编辑文件 C:\Program Files\Docker Toolbox\start.sh 并注释掉以下行:
#line number 44 (or somewhere around that)
yes | "${DOCKER_MACHINE}" regenerate-certs "${VM}"
#change the line above to:
# yes | "${DOCKER_MACHINE}" regenerate-certs "${VM}"