У меня есть бродячая коробка (настроенная со стеком LAMP). Мне нужно перенести на другой компьютер. Как его экспортировать? Я предполагаю, что могу получить файл (или файлы), который можно скопировать на другой компьютер, так что там я могу запустить какую-нибудь команду для импорта бродячей коробки.
virtual-machine
virtualbox
vagrant
Евгений
источник
источник
Ответы:
У вас есть два способа сделать это, я назову это грязным и чистым способом :
1. Грязный путь
Создайте ящик из вашей текущей виртуальной среды, используя
vagrant package
команду:http://docs.vagrantup.com/v2/cli/package.html
Затем скопируйте коробку на другой компьютер, добавьте ее
vagrant box add
и запуститеvagrant up
как обычно.Имейте в виду, что файлы в вашем рабочем каталоге (тот, который отмечен
Vagrantfile
) являются общими при загрузке виртуальной машины, поэтому вам также необходимо скопировать его на другой компьютер.2. Чистый путь
Теоретически никогда не должно быть необходимости выполнять экспорт / импорт с помощью Vagrant. Если у вас есть предусмотрительность использовать подготовку для настройки виртуальной среды (chef, puppet, ansible) и системы контроля версий, такой как git, для вашего рабочего каталога, копирование среды на этом этапе будет простым как запуск:
источник
Мой жесткий диск в моем Mac издавал звуковые сигналы в середине проекта, поэтому я решил установить SSD. Мне нужно было перенести мой проект с одного диска на другой. Несколько вещей, которые следует учитывать:
Вот что сработало для меня:
У меня было несколько проблем с дополнениями VB Guest.
Я исправил их этим решением .
источник
vagrant box list
: 0bin.net/paste/iCiaqNhU-i3bbfY2#-KDiXYcRFni1RNgNJhOBrIs/…На самом деле это довольно просто
Заверните свою бродячую машину
vagrant package --base [machine name as it shows in virtual box] --output /Users/myuser/Documents/Workspace/my.box
скопируйте коробку на свой пульт
запустите поле на удаленном компьютере, запустив
vagrant init [machine name as it shows in virtual box] /Users/myuser/Documents/Workspace/my.box
Бегать
vagrant up
источник
VBoxManage list vms
. После вы можете просто скопировать и сделать то, что сказано на 2-м и 4-м шагах @Phil. :) Ага.scotch/box (virtualbox, 3.0)
). Моя команда - виртуальные машины с идентификатором, например:"Win10 - SandBox" {bc251c06-501f-4c0f-bgfa-21f2815ba2cd}
Самый простой способ - упаковать коробку Vagrant, а затем скопировать (например,
scp
илиrsync
) ее на другой компьютер, добавить иvagrant up
;-)Подробные инструкции см. В
=>
разделе Есть ли способ клонировать уже установленный бродячий ящик.источник
Ни один из приведенных выше ответов не помог мне. Я 2 дня работал над тем, как перенести машину Vagrant + VirtualBox с компьютера на другой ... Это возможно!
Во-первых, вам нужно понять, что виртуальная машина отделена от вашей папки синхронизации / общего доступа. Поэтому, когда вы упаковываете свою машину, вы упаковываете ее без файлов, но с базами данных.
Что тебе необходимо сделать:
1- Откройте CMD вашего компьютера 1 хост-машина (командная строка. Откройте его как Adminitrator правой кнопкой -> «Запуск от имени администратора») и перейдите к установленным вами бродячим файлам. В моем случае: C: / VVV Вы увидите свой Vagrantfile, а также эти папки:
Папка / www / - это место, где у меня есть папка синхронизации с моими доменами разработки. У вас может быть папка синхронизации в другом месте, просто убедитесь, что понимаете, что делаете. Также / config и / database - это папки синхронизации.
2- запустите эту команду:
vagrant package --vagrantfile Vagrantfile
(Эта команда создает пакет вашей виртуальной машины, используя вашу конфигурацию Vagrantfile.)
Вот что вы можете прочитать в документации Vagrant о команде:
https://www.vagrantup.com/docs/cli/package.html
По завершении у вас будет файл package.box.
3- Скопируйте все эти файлы (/ config, / database, Vagrantfile, package.box и т.д.) и вставьте их на свой компьютер 2 именно там, где вы хотите установить свою виртуальную машину (в моем случае D: / VVV).
Теперь у вас есть копия всего необходимого на вашем компьютере 2 хоста.
4- запустите это:
vagrant box add package.box --name VVV
(--Name используется для имени вашей виртуальной машины. В моем случае она называется VVV) (Вы можете использовать --force, если у вас уже есть виртуальная машина с этим именем и вы хотите ее перезаписать. (Используйте осторожно!))
Это распакует вашу новую бродячую виртуальную машину.
5- Когда закончите, запустите:
vagrant up
Машина установится, и вы должны увидеть это в диспетчере виртуальных машин Oracle. Если вы не видите виртуальную машину, попробуйте запустить окно виртуальной машины Oracle от имени администратора (щелкните правой кнопкой мыши -> Запуск от имени администратора)
Теперь у вас все в порядке, но не забудьте проверить, соответствуют ли ваши хосты вашим ожиданиям:
6- Может быть, неплохо скопировать файл хоста с компьютера 1 на компьютер 2. Или скопируйте нужные строки. В моем случае это те хосты, которые мне нужны:
Где 192.168.50.4 - это IP-адрес моей виртуальной машины, а test.dev и vvv.dev разрабатывают хосты.
Надеюсь, это поможет вам :) Буду рад, если вы поделитесь своим мнением.
Некоторые особенности моего дела, которые вы можете найти:
Когда я запустил vagrant, возникла проблема с mysql, он не работал. Мне пришлось запустить виртуальный сервер (щелкните правой кнопкой мыши виртуальную машину oracle -> Показать консоль):
apt-get install mysql-server
После этого я снова запустил vagrant up, и все работало, но без данных в базах данных. Итак, я сделал mysqldump all-table с компьютера 1 и загрузил их на компьютер 2.
ДРУГИЕ ЗАМЕЧАНИЯ: Моя виртуальная машина находится не совсем на Компьютере 1 и Компьютере 2. Например, некоторое время назад я сделал внутреннюю конфигурацию для использования NFS (для ускорения папок синхронизации сервера), и мне нужно было снова запустить эту команду на Компьютере 2 хост:
vagrant plugin install vagrant-winnfsd
источник
Как указано в
Как я могу изменить место, где Vagrant ищет свой виртуальный жесткий диск?
состояние виртуальной машины хранится в предопределенной папке VirtualBox. Копирование соответствующей машины (папки) помимо вашего бродячего проекта на другой хост должен сохранить состояние вашей виртуальной машины.
источник
По состоянию на 2019 год есть подкоманда:
vagrant box repackage
Вы можете найти
name
provider
иversion
запустивvagrant box list
Вывод
vagrant box repackage
- это файл с именем,package.box
который в основном является файлом tgz, содержимое которого может быть указано, как показано ниже:источник