Общий доступ к папке в vagrant удаляет содержимое гостевой папки
Все еще узнаю немного о Vagrant, но здесь это идет. У меня довольно стандартный гостевой виртуальный компьютер, на котором установлено какое-то программное обеспечение. Я хотел бы получить доступ к нескольким каталогам в гостевом режиме для чтения / записи. Поэтому я добавил конфигурацию для общей папки следующим образом:
config.vm.share_folder "test", "/home/vagrant/test", "./test"
Имейте в виду, у меня есть содержимое в моей тестовой папке. Мне нужно иметь возможность просматривать и обновлять это с хоста. Однако, когда я 'перезагружаю' перезагрузку с пустым каталогом хоста, называемым test, все содержимое моего гостя удаляется.
Можно ли создать общую папку, в которой я могу получить доступ к содержимому гостя, не уничтожая существующий контент?
1 ответ
В случае, если кто-то еще сталкивается с этой проблемой, общие папки действительно синхронизируются в обоих направлениях (от хоста к гостю и от гостя к хосту), но это зависит от type
вариант.
В Linux это работает из коробки без указания type
опция:
- Войдите в виртуальную машину.
- Добавить файл в общую папку, например
/home/vagrant/somefile
, - Проверьте папку вашего хоста, и вы найдете новый файл.
Проблема возникает, когда вы пытаетесь синхронизировать папку после подготовки виртуальной машины. В этом случае папка гостя будет синхронизирована с папкой хоста, которая пуста.
Прочитайте различные типы общих папок.