我正在与Vagrant合作,为我的开发团队利用开发环境。他们的主机操作系统是Windows,Vagrant开发盒是Ubuntu。但最重要的是,我们的盒子将存储在我们的NAS上,与samba共享的文件夹中。
我自己的电脑运行Fedora,我的Vagrant文件包含以下代码:
config.vm.box_url = "smb://<nas>/boxes/ubuntu-1404-64.box"
从Fedora,这是有效的。从Windows,这没有以下错误:
libcurl
中不支持或禁用协议smb
我已经在Windows上尝试使用file://,但这在逻辑上并不起作用。所以,我在这里,寻找一个好的解决方案。我知道可能的解决方法是在每台Windows PC上安装网络共享,但我不喜欢这个解决方案。
有什么想法吗?感谢。
答案 0 :(得分:1)
我现在不确定状态是什么,但in the past您可以使用file:////server/path/file
完成此操作,但不确定它是否仍然可行。
P.S#1
box_url
设置可以是一系列可能的网址。因此,尝试为每个操作系统安装所有可能的组合来创建多平台Vagrantfile。
P.S#2 我们通过在本地httpd上托管框而不使用NFS / SMB来解决这个问题。