使用nfs为vagrant创建默认文件夹

使用nfs为vagrant创建默认文件夹,vagrant,vagrantfile,Vagrant,Vagrantfile,我想用virtualbox将一个大项目(5000个文件)迁移到vagrant。 众所周知,Virtualbox共享文件夹对于大型项目来说速度较慢,所以我想使用NFS 但是,我没有找到正确的方法来使用NFS,而不是默认的共享文件夹问题。当我将代码放入另一个文件夹并共享它时,它就会工作。但我想把《流浪汉》融入到当前的电影中 config.vm.synced_folder '.', '/vagrant', nfs: true 不起作用: exportfs: duplicated export ent

我想用virtualbox将一个大项目(5000个文件)迁移到vagrant。 众所周知,Virtualbox共享文件夹对于大型项目来说速度较慢,所以我想使用NFS

但是,我没有找到正确的方法来使用NFS,而不是默认的共享文件夹问题。当我将代码放入另一个文件夹并共享它时,它就会工作。但我想把《流浪汉》融入到当前的电影中

config.vm.synced_folder '.', '/vagrant', nfs: true
不起作用:

exportfs: duplicated export entries:
exportfs:   10.11.12.13:/home/vincent/workspace/gp
exportfs:   10.11.12.13:/home/vincent/workspace/gp
有没有办法解决这个奇怪的问题

多谢各位

更新1

这些参数也有同样的错误

config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.synced_folder ".", "/home/vagrant/gp", nfs: true
以下是完整的错误堆栈:

nfsd running
exportfs: duplicated export entries:
exportfs:   10.11.12.13:/home/vincent/workspace/gp
exportfs:   10.11.12.13:/home/vincent/workspace/gp
==> default: Mounting NFS shared folders...
Vagrant::Errors::LinuxNFSMountFailed: The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

mount -o 'vers=3,udp' 10.11.12.1:'/home/vincent/workspace/gp' /home/vagrant/gp

Stdout from the command:



Stderr from the command:

stdin: is not a tty
mount.nfs: access denied by server while mounting 10.11.12.1:/home/vincent/workspace/gp

您可能需要通过在
vagrant文件中添加以下行来显式禁用默认同步文件夹,以便将NFS共享装载到
/vagrant

config.vm.synced_文件夹“.”,“/vagrant”,已禁用:true

之后,再进行一次
流浪者重新加载
,看看是否有效


此外,考虑使用<代码> RSyc> < /Cord>类型同步文件夹作为您的用例,我认为它工作得更好。请参见

如果您试图在先前创建的另一个vm之上的目录中创建vm,也会收到此错误消息。您需要销毁每个子目录中的虚拟机。

谢谢您的帮助。我在这些参数上也有相同的错误:config.vm.synced_folder“,”/vagrant,“disabled:true config.vm.synced_folder“,”/home/vagrant/gp,“nfs:trued”直接更新了问题,并添加了完整的错误堆栈。使用rsync是一个很好的解决方案,因为/vagrant文件夹上使用的nfs有一个bug(类似于“nfsnohostip”). 我在Vagrantfile中就是这样做的:#由于nohostip问题,禁用主文件夹的nfs。cf:
config.nfs.functional=false
config.vm.provider“virtualbox”do | v |#禁用virtualbox共享文件夹:使用1000多个文件时速度非常慢。使用nfs或rsync代替v.functional_vboxsf=false end
要使用rsync创建实时同步文件夹,请使用:
vagrant rsync auto
rsync也救了我的命。刚刚添加了
config.vm.synced_文件夹“.”,“/vagrant”,在我的vagrant文件中键入:“rsync”,rsync_u排除:“.git/”
。还请注意,在Vagrant中,
rsync\uu auto
默认设置为
true