Допустим, я работаю на бродячей виртуальной машине с именем foo и она находится на моей хост-машине в ~/foo . В моем сценарии foo использует VirtualBox в качестве поставщика и использует синхронизированные папки для настройки и предоставления важных служб внутри виртуальной машины (то есть файлов конфигурации MySQL). Все работает отлично, и я могу запустить (предоставление) и остановить ВМ. Если это имеет значение, ~/foo монтируется (в виртуальной машине) как /vagrant .

Теперь я хочу "экспортировать" текущее состояние виртуальной машины вместе со всеми синхронизированными файлами. Это возможно? Мне не нужны снимки виртуальной машины, и мне не нужно, чтобы виртуальная машина находилась в рабочем состоянии (остановлено - это хорошо / предпочтительно). Любое решение VirtualBox или Vagrant приветствуется, если я могу импортировать виртуальную машину в среду VirtualBox другого компьютера.

1 ответ1

2

Если я вас правильно понял, вы используете Vagrant с включенной общей папкой по умолчанию. Итак, что происходит, /vagrant монтируется при загрузке. Когда вы выключите машину, /vagrant будет отключен. Таким образом, никакие данные не сохраняются внутри виртуальной машины.

Что вы можете сделать, это использовать механизм Vagrant rsync вместо общих папок. Таким образом, вы фактически скопируете файлы с хост-машины на гостевую.

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