【问题标题】:Vagrant on Windows and access to shared foldersWindows 上的 Vagrant 和访问共享文件夹
【发布时间】:2015-01-06 10:30:07
【问题描述】:

我正在与 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 上安装网络共享,但我不喜欢这种解决方案。

有什么想法吗?谢谢。

【问题讨论】:

  • 可以手动下载盒子吗? vagrant box add my-box file:///z:/path/to/boxes/ubuntu-1404-64.box
  • 没有测试,但我不明白为什么它不起作用。但这意味着用户将网络共享连接到 Z:,我不希望这样做。但如果我找不到更好的解决方案,那将是最终的解决方案。谢谢。

标签: windows networking vagrant samba vagrantfile


【解决方案1】:

我不确定现在是什么状态,但是in the past 你可以使用file:////server/path/file 来完成它,不确定它是否仍然可行。

附注 #1 box_url 设置可以是一组可能的 URL。因此,请尝试将所有可能的组合用于每个操作系统,以创建多平台 Vagrantfile。

附注 #2 我们通过在本地 httpd 上托管盒子而不使用 NFS/SMB 解决了这个问题。

【讨论】:

  • 谢谢迈克尔,我怀疑有一些 curl 更新会以不同的方式改变事情,因为即使我的 smb:// 格式在我的 Fedora 上也不再工作了。 file:////nas... 适用于 Windows,但不适用于 Fedora,因此我必须查看您的 P.S#1。谢谢。
猜你喜欢
  • 2016-03-28
  • 1970-01-01
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
  • 2016-03-21
  • 1970-01-01
  • 2017-08-20
  • 1970-01-01
相关资源
最近更新 更多