Куда бы я ни посмотрел, я читаю, что бродячая коробка - это просто базовый "шаблон", из которого строится бродяга. И что , как только вы запустите "Бродячая вверх" это фактически создает копию бродячих коробок поэтому она должна быть безопасной , чтобы удалить файл окно , как только вы запустите бродяга, и вы все еще будете иметь возможность использовать эту виртуальную машину.

Однако на практике это не работает. У меня есть базовый блок с именем ~/.vagrant.d/boxes/Prec32, и я создал файл vagrant с именем этого блока в файле и запустил vagrant. Теперь, когда я переименовываю файл в ~/.vagrant.d/boxes/precision32.old и пытаюсь снова запустить vagrant up, я получаю ошибку:

* The box 'precise32' could not be found.

Таким образом, создается впечатление, что базовый блок - это не шаблон, а фактически образ живого диска, который необходимо хранить. Так почему же вся документация говорит об обратном, например, http://docs-v1.vagrantup.com/v1/docs/getting-started/boxes.html

"Each project uses the box as a base only, so once the project VM is created, modifications can be made without affecting other projects which may use the same box."

2 ответа2

1

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

Повторный vagrant up создает новую машину из коробки (шаблон). Удаление окна вызовет vagrant up на провал.

Если ваша среда уже запущена после того, как вы выполнили up на предыдущем шаге, просто запустите vagrant reload , которая быстро перезапустит вашу виртуальную машину, пропустив шаг импорта.

Вы должны быть в состоянии запустить vagrant reload .

0

Vagrant создает новые машины VirtualBox с первым

vagrant up

импортируя файл Box, который в основном является упакованной версией VBox Machine. Vagrant извлекает этот архив в папку "ящики" в каталоге Vagrant в вашем доме.

Vagrant использует извлеченную информацию для создания базы виртуальных машин и накладывает ее на дополнительный уровень для фактической файловой системы виртуальной машины для формирования используемой виртуальной машины.

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

В заключение пока можно удалить исходные файлы Box после импорта, но не извлеченную информацию, поскольку они действуют как исходный снимок.

Для получения дополнительной информации о формате файла смотрите здесь:http://docs.vagrantup.com/v2/boxes/format.html

А для создания Boxes смотрите проект VeeWee.

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