Скопіюйте поле бродячого на місцевому рівні


26

У мене на VirtualBox працює бродяжне вікно, і мені потрібно зробити копію (з усіма існуючими конфігураціями та даними), щоб я міг внести зміни на неї, не впливаючи на оригінал.

Проблема полягає в тому, що моя оригінальна скринька вийшла як пакет файлів - підключення до Інтернету, де я працюю, надзвичайно повільне, тому хтось інший скопіював свої папки бродячих та віртуальних скриньок на мою машину. Таким чином, немає

config.vm.box_url

використовувати.

Як я можу це досягти?

Редагувати: я використовую Vagrant 1.2.2

Відповіді:


40

Створіть нове поле з наявного vm:

  • CD в ​​каталог із файлом Vagrant

  • запустити vagrant packageЦе експортує файл коробки, який за замовчуванням називається package.box

  • запустіть, vagrant box add foo package.boxщоб додати package.box до наявних вікон. (Припустимо, що ви використовуєте VirtualBox, а не VMWare)

  • запустити, vagrant box listщоб перевірити, чи додано.

Тепер ви можете просто створити нову папку, запустити vagrant initяк звичайне і встановити свій ящик таким чином:

 config.vm.box = "foo"

Новий VM з'явиться з точними даними, які були в попередній VM.

Документація бродячих


Крім того, замовіть новий продукт від творців Vagrant під назвою Packer . Це зробить те ж саме, але дозволить вам скопіювати свої vm-адреси до інших постачальників (Amazon, VirtualBox ect ..)

Оновлення

Новіші версії Vagrant мають дві команди, які роблять вищезазначені кроки непотрібними.

vagrant share
vagrant package

Vagrant shareзавантажить ваш ящик в атлас
Vagrant package , створить файл .box автоматично.

Для отримання додаткової інформації введіть vagrant --help


Здається, це чудовий спосіб, але, на жаль, я використовую іншу версію бродячих, тоді як ваші команди здаються 1.0.x
xiankai

@xiankai Я працюю 1.2.2 і переконався, що ці кроки працюють для мене. Я зробив декілька підправлень до своєї відповіді для наочності, спробуйте ще раз і дайте мені знати, які помилки ви отримуєте.
спудер

Ага, переглянувши посилання, яке ви опублікували, я спробував vagrant packageзамість цього, vagrant box packageі здається, я зараз на правильному шляху!
xiankai

блукаючий пакет правильний. Це була друкарська справа з мого боку.
спудер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.