将Virtualbox共享文件夹挂载为在来宾操作系统上运行的Docker的卷

时间:2017-01-11 09:41:21

标签: linux macos docker virtualbox mount

我有一台运行OS X Sierra(主机操作系统)的Mac,我正在使用VirtualBox运行Xubuntu 16.04(客户操作系统),并在客户操作系统中进行所有开发。我已经使用VirtualBox Guest Additions设置了一个共享文件夹,该文件夹安装在/ media / sf_Projects上,并且也是/ home / me / Projects中的符号链接。

我在Xubuntu客户操作系统中安装了Docker,我试图在容器中运行应用程序(Jupyter笔记本),要求您安装数据卷以映射到其内部文件夹之一。

当我使用/ {/ 1 /}}开关使用/ media / sf_Projects或/ home / me / Projects挂载时,应用程序给出了404错误,指出该路径不存在。我认为这很奇怪,因为就应用程序而言,它是根目录。所以我尝试使用父目录/ media或/ home / me来安装,它工作正常并找到除Projects项目文件夹之外的所有其他姐妹文件夹。所以似乎Docker无法读取我的项目路径。

将VirtualBox共享文件夹挂载到Docker是否有问题?或者我正在做什么不可能?

1 个答案:

答案 0 :(得分:1)

基本上,问题是共享文件夹未在VM启动时挂载。要解决此问题,请在VM启动后运行sudo mount -t vboxsf sharename /path

Docker Machine Github中存在一个有关此问题的问题。 https://github.com/docker/machine/issues/1814