Vagrant synced_folder fmode vs file_mode - PullRequest
1 голос
/ 15 апреля 2019

При использовании Vagrant необходимо использовать такие конфигурации, как эти, для использования с Hyper-V против 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.
Но это приводит к тому, что не запускается соответственно на другом. Vagrant up умирает с загадочными сообщениями / проблемами при попытке этого.

Есть ли обходной путь для этого?
Почему было принято это решение?
Это просто плохое решение или я упускаю что-то очевидное?

Использование Vagrant 2.2.3 в Windows.

1 Ответ

2 голосов
/ 15 апреля 2019

если у вас разные настройки для каждого провайдера, вы можете переопределить настройку в разделе для конкретного провайдера:

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