流浪汉synced_folder fmode vs file_mode

时间:2019-04-15 08:36:13

标签: vagrant virtualbox hyper-v

要使用流浪汉,必须将以下配置用于Hyper-V与Virtualbox:

(Virtualbox)

config.vm.synced_folder ".", "/var/www/btoc/", mount_options: ["fmode=666", "dmode=777"]

(超级V)

config.vm.synced_folder ".", "/var/www/btoc/", mount_options: ["file_mode=0777", "dir_mode=0777"]

唯一的区别是fmode / dmode与file_mode / dir_mode。
但这导致无法分别在另一个上启动。 尝试时,死于模棱两可的消息/问题。

是否有解决方法?
为什么做出这个决定?
仅仅是一个错误的决定还是我遗漏了一些明显的东西?

在Windows上使用Vagrant 2.2.3。

1 个答案:

答案 0 :(得分:2)

如果每个提供商的设置不同,则可以在提供商特定的部分中覆盖设置:

Vagrant.configure("2") do |config|
  config.vm.box = "xxxx"

  config.vm.provider "virtualbox" do |vb, override|
    override.vm.synced_folder ".", "/var/www/btoc/", mount_options: ["fmode=666", "dmode=777"]
  end

  config.vm.provider "hyperv" do |h, override|
    override.vm.synced_folder ".", "/var/www/btoc/", mount_options: ["file_mode=666", "dir_mode=777"]
  end

end