使用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.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