1

Все еще узнаю немного о Vagrant, но здесь это идет. У меня довольно стандартный гостевой виртуальный компьютер, на котором установлено какое-то программное обеспечение. Я хотел бы получить доступ к нескольким каталогам в гостевом режиме для чтения / записи. Поэтому я добавил конфигурацию для общей папки следующим образом:

config.vm.share_folder "test", "/home/vagrant/test", "./test"

Имейте в виду, у меня есть содержимое в моей тестовой папке. Мне нужно иметь возможность просматривать и обновлять это с хоста. Однако, когда я 'перезагружаю' перезагрузку с пустым каталогом хоста, называемым test, все содержимое моего гостя удаляется.

Можно ли создать общую папку, в которой я могу получить доступ к содержимому гостя, не уничтожая существующее содержимое?

1 ответ1

2

В случае, если кто-то еще сталкивается с этой проблемой, общие папки действительно синхронизируются в обоих направлениях (от хоста к гостю и от гостя к хосту), но это зависит от параметра type .

В Linux это работает из коробки без указания опции type :

  1. Войдите в виртуальную машину.
  2. Добавьте файл в общую папку, например, /home/vagrant/somefile .
  3. Проверьте папку вашего хоста, и вы найдете новый файл.

Проблема возникает, когда вы пытаетесь синхронизировать папку после подготовки виртуальной машины. В этом случае папка гостя будет синхронизирована с папкой хоста, которая пуста.

Прочитайте различные типы общих папок.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .