共享文件夹(v1 术语)VS 同步文件夹(在 v2 中重命名)
简而言之:共享文件夹更特定于 VirtualBox (vboxsf),并且随着文件数量的增长而出现已知的性能问题。
Vagrant v2 (vagrant 1.1.x, 1.2.x +) 文档使用更通用的名称,称为 Synced Folder,现在包括许多选项:默认 vboxsf、rsync、samba/ CIFS、NFS。
默认情况下,vagrant 将项目目录(Vagrantfile 所在的位置)与来宾中的/vagrant 同步。这可以通过在Vagnrantfile 中显式禁用并执行vagrant reload 来禁用。
例如config.vm.synced_folder ".", "/vagrant", disabled: true
要查看长篇故事,请参阅此答案:https://stackoverflow.com/a/18529697/1801697
我们来谈谈同步
对于vboxsf 和nfs,主机和来宾文件夹(我的意思是同步文件夹)始终保持同步(任何一方所做的更改都会同步到另一方)。
注意:SMB/CIFS 应该相同,但我从未使用过。
在 vagrant 1.5 中,添加了 rsync 类型,这使得手动同步成为可能,默认情况下它在第一次 vagrant up 时从主机同步到客户机。我个人更喜欢rsync,如果需要在主机之间进行实时同步并且不需要。
顺便说一句:Vagrant 共享有所不同,它通过云网关共享 SSH 访问或其他服务。