Vagrant on Windows 并访问共享文件夹

Vagrant on Windows and access to shared folders

我正在与 Vagrant 合作,为我的开发团队利用开发环境。他们的宿主OS是Windows,Vagrant开发箱是Ubuntu。但最重要的是,我们的盒子将存储在我们的 NAS 上,在与 samba 共享的文件夹中。

我自己的 PC 运行 Fedora,我的 Vagrant 文件包含以下代码:

config.vm.box_url = "smb://<nas>/boxes/ubuntu-1404-64.box"

在 Fedora 中,这有效。来自 Windows,这没有出现以下错误:

protocol smb not supported or disabled in libcurl

我已经尝试在 Windows 上使用 file://,但这在逻辑上行不通。所以,我在这里寻找一个好的解决方案。我知道一个可能的解决方法是在每台 Windows PC 上安装网络共享,但我不喜欢这个解决方案。

有什么想法吗?谢谢

我不确定现在的状态如何,但是 in the past 您可以使用 file:////server/path/file 完成它,但不确定它是否仍然可行。

P.S#1 box_url 设置可以是一组可能的 URL。因此,请尝试将每个 OS 的所有可能组合放在那里以创建多平台 Vagrantfile。

P.S#2 我们通过在本地 httpd 上托管盒子而不使用 NFS/SMB.

来解决这个问题