Ответ 1
общие папки VS синхронизированные папки
В основном общие папки переименовываются в синхронизированную папку с v1 на v2 (docs), под капотом она по-прежнему использует vboxsf
между хостом и гостем (известные проблемы производительности при наличии большого количества файлов/каталогов).
Каталог Vagrantfile, установленный как /vagrant
в гостевой
Vagrant устанавливает текущий рабочий каталог (где Vagrantfile
находится) в качестве /vagrant
в гостевой системе, это поведение по умолчанию.
См. docs
ПРИМЕЧАНИЕ. По умолчанию Vagrant поделится вашим каталогом проектов (каталог с Vagrantfile) с /vagrant.
Вы можете отключить это поведение, добавив cfg.vm.synced_folder ".", "/vagrant", disabled: true
в свой Vagrantfile
.
Почему синхронизируемая папка не работает
На основе вывода /tmp
на хосте НЕ было установлено во время работы.
Используйте VAGRANT_INFO=debug vagrant up
или VAGRANT_INFO=debug vagrant reload
, чтобы запустить виртуальную машину для получения дополнительных сведений о том, почему синхронизированная папка не установлена. Может быть проблемой разрешения (биты режима /tmp
на хосте должны быть drwxrwxrwt
).
Я проверил быструю проверку, используя следующее, и это сработало (я использовал опциональную базу bento raring vagrant base box)
config.vm.synced_folder "/tmp", "/tmp/src"
Выход
$ vagrant reload
[default] Attempting graceful shutdown of VM...
[default] Setting the name of the VM...
[default] Clearing any previously set forwarded ports...
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Available bridged network interfaces:
1) eth0
2) vmnet8
3) lxcbr0
4) vmnet1
What interface should the network bridge to? 1
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Running 'pre-boot' VM customizations...
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] VM booted and ready for use!
[default] Configuring and enabling network interfaces...
[default] Mounting shared folders...
[default] -- /vagrant
[default] -- /tmp/src
Внутри виртуальной машины вы можете увидеть информацию о монтировании /tmp/src on /tmp/src type vboxsf (uid=900,gid=900,rw)
.