我有一台Mac运行OS X Sierra(主机操作系统),我正在使用VirtualBox运行Xubuntu 16.04(客户操作系统),并在客户操作系统内完成所有开发工作 . 我已经使用VirtualBox Guest Additions设置了一个共享文件夹,该文件夹安装在/ media / sf_Projects中,并且也是/ home / me / Projects的符号链接 .
我在Xubuntu客户操作系统中安装了Docker,我试图在容器中运行应用程序(Jupyter笔记本),要求您安装数据卷以映射到其内部文件夹之一 .
当我使用/ media / sf_Projects或/ home / me / Projects使用 -v
开关挂载时,该应用程序给出了一个404错误,指出该路径并不是应用程序所针对的根目录 . 所以我尝试使用父目录/ media或/ home / me来安装,它工作正常并找到除Projects项目文件夹之外的所有其他姐妹文件夹 . 所以似乎Docker无法读取我的Projects路径 .
将VirtualBox共享文件夹挂载到Docker是否有问题?或者我正在做什么不可能?
1 回答
基本上,问题是共享文件夹未在VM启动时挂载 . 要解决此问题,请在VM引导后运行
sudo mount -t vboxsf sharename /path
.Docker Machine Github中存在一个关于此问题的问题 .
https://github.com/docker/machine/issues/1814