我正在与Vagrant合作,为我的开发人员团队利用开发环境。他们的主机操作系统是Windows,Vagrant开发箱是Ubuntu。但最重要的是,我们的盒子将存储在我们的NAS上与samba共享的文件夹中。
我自己的PC运行Fedora,而我的Vagrant文件包含以下代码:
config.vm.box_url = "smb://<nas>/boxes/ubuntu-1404-64.box"
从Fedora,这可行。从Windows,这不会出现以下错误:
libcurl中不支持或禁用协议smb
我在Windows上使用file://进行了尝试,但这在逻辑上是行不通的。因此,我在这里寻找一个好的解决方案。我知道可能的解决方法是在每台Windows PC上安装网络共享,但是我不喜欢这种解决方案。
任何的想法?谢谢。
我不确定现在的状态如何,但是在过去您可以通过使用来完成操作file:////server/path/file
,不确定是否仍然可能。
PS#1box_url
设置可以是可能的URL的数组。因此,请尝试仅将所有可能的组合用于每个操作系统,以创建多平台Vagrantfile。
PS#2我们通过在本地httpd上而不是使用NFS / SMB托管此框来解决此问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句