我已经在我的 Windows PC 上安装了 docker 工具箱,当我使用 Kitematic 在其上安装容器时,我想与我的本地机器共享一个文件夹。但是 docker 在 VirtualBox 的默认机器上运行在 virtualbox 中。
所以,我想我首先必须与我的本地计算机共享 virtualbox vm 的 fvolume,然后再与我在 virtualbox 中共享的文件夹共享 docker 容器。有人可以帮助我吗?
我已经在我的 Windows PC 上安装了 docker 工具箱,当我使用 Kitematic 在其上安装容器时,我想与我的本地机器共享一个文件夹。但是 docker 在 VirtualBox 的默认机器上运行在 virtualbox 中。
所以,我想我首先必须与我的本地计算机共享 virtualbox vm 的 fvolume,然后再与我在 virtualbox 中共享的文件夹共享 docker 容器。有人可以帮助我吗?
不,您不需要再共享任何文件夹: docker-machine 将创建一个自动挂载的 VM C:\Users\<yourLogin>
。
docker-machine ls
docker-machine ssh default
cd /C/Users/<yourLogin>
您可以从 hosts 挂载其他文件夹,但不是必须的。
我在 Windows 10 上运行 docker 版本18.03.0 ce,并且 C:\Users 文件夹在 docker VM 上共享为/c-users(默认),因此使用命令行
docker run -it -v /c-users/my_windows_user/project:/media/project ubuntu:16.04 bash
我可以从Ubuntu 容器中的/media/project访问 Windows 项目文件