Vagrant:无法使NFS工作

时间:2014-07-21 23:58:36

标签: vagrant virtualbox nfs vagrantfile

我试图更改我的VagrantFile,以便它使用NFS挂载而不是默认的VirtualBox共享文件夹。

我收到此错误消息:

vm:
* Shared folders that have NFS enabled do not support owner/group
attributes. Host path: .

这是我的VagrantFile:

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
  config.vm.box = "ktbartholomew/lamp"
  config.vm.network "private_network", type: "dhcp"
  config.vm.synced_folder ".", "/vagrant", type: "nfs"
end

我无法看到任何所有者或群组被设置。

请帮忙! 感谢

2 个答案:

答案 0 :(得分:3)

我发现uid / gid的映射直接工作正常。在流浪者方面有点奇怪,因为他们是任意的用户/群体,但除此之外它还没有。

Vagrant.configure("2") do |config|
  # ...
  config.nfs.map_uid = Process.uid
  config.nfs.map_gid = Process.gid
  config.vm.synced_folder ".",  "/vagrant", id: "vagrant-root", :nfs => true
  config.vm.synced_folder "..", "/var/www", id: "application",  :nfs => true
end

答案 1 :(得分:2)

当所有者或群组为真时,Vagrant仅会引发此错误。尝试通过为两个synced_folder配置的这两个选项传递nil来强制它。

, group: nil, owner: nil

这里是代码: https://github.com/mitchellh/vagrant/blob/8655d212c327d363f8e80185705ff70bb2e97f6b/plugins/kernel_v2/config/vm.rb#L572