Vagrant synced_folder fmode vs file_mode

问题描述 投票:1回答:1

使用Vagrant必须使用像这样的配置用于Hyper-V vs Virtualbox:

(VirtualBox的)

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

(Hyper-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。

vagrant virtualbox hyper-v
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.