Keine der oben genannten Antworten hat bei mir funktioniert. Ich habe 2 Tage lang daran gearbeitet, eine Vagrant + VirtualBox-Maschine von einem Computer auf einen anderen zu migrieren ... Es ist möglich!
Zunächst müssen Sie verstehen, dass die virtuelle Maschine von Ihrem Synchronisierungs- / freigegebenen Ordner getrennt ist. Wenn Sie also Ihren Computer packen, packen Sie ihn ohne Ihre Dateien, aber mit den Datenbanken.
Was musst du machen:
1- Öffnen Sie die CMD Ihres Computer-1-Host-Computers (Befehlszeile. Öffnen Sie sie als Administrator mit der rechten Schaltfläche -> "Als Administrator ausführen") und gehen Sie zu Ihren vagabundierten installierten Dateien. In meinem Fall: C: / VVV Sie sehen Ihre Vagrant-Datei und auch diese Ordner:
/config/
/database/
/log/
/provision/
/www/
Vagrantfile
...
Im Ordner / www / habe ich meinen Synchronisierungsordner mit meinen Entwicklungsdomänen. Möglicherweise haben Sie Ihren Synchronisierungsordner an einem anderen Ort. Stellen Sie jedoch sicher, dass Sie verstehen, was Sie tun. Auch / config und / database sind Synchronisierungsordner.
2- Führen Sie diesen Befehl aus: vagrant package --vagrantfile Vagrantfile
(Dieser Befehl erstellt ein Paket Ihrer virtuellen Maschine unter Verwendung Ihrer Vagrantfile-Konfiguration.)
Folgendes können Sie in der Vagrant-Dokumentation zum Befehl lesen:
Ein häufiges Missverständnis ist, dass die Option --vagrantfile eine Vagrantfile verpackt, die verwendet wird, wenn vagrant init mit diesem Feld verwendet wird. Das ist nicht der Fall. Stattdessen wird eine Vagrant-Datei geladen und als Teil des Vagrant-Ladevorgangs gelesen, wenn die Box verwendet wird. Weitere Informationen finden Sie in der Vagrantfile-Ladereihenfolge.
https://www.vagrantup.com/docs/cli/package.html
Wenn Sie fertig sind, haben Sie eine package.box-Datei.
3- Kopieren Sie alle diese Dateien (/ config, / database, Vagrantfile, package.box usw.) und fügen Sie sie auf Ihrem Computer 2 genau dort ein, wo Sie Ihre virtuelle Maschine installieren möchten (in meinem Fall D: / VVV).
Jetzt haben Sie eine Kopie von allem, was Sie auf Ihrem Computer 2-Host benötigen.
4- Führen Sie Folgendes aus: vagrant box add package.box --name VVV
(Der Name wird verwendet, um Ihre virtuelle Maschine zu benennen. In meinem Fall heißt er VVV.) (Sie können --force verwenden, wenn Sie bereits eine virtuelle Maschine mit diesem Namen haben und diese überschreiben möchten. (Vorsichtig verwenden!))
Dadurch wird Ihre neue virtuelle Vagrant-Maschine entpackt.
5- Wenn Sie fertig sind, führen Sie Folgendes aus:
vagrant up
Die Maschine wird installiert und sollte auf dem "Oracle Virtual Machine Box Manager" angezeigt werden. Wenn Sie die virtuelle Maschine nicht sehen können, versuchen Sie, die Oracle VM-Box als Administrator auszuführen (Rechtsklick -> Als Administrator ausführen).
Sie haben jetzt vielleicht alles in Ordnung, aber denken Sie daran, ob Ihre Gastgeber Ihren Erwartungen entsprechen:
c:/windows/system32/hosts
6- Vielleicht ist es eine gute Idee, Ihre Host-Datei von Ihrem Computer 1 auf Ihren Computer 2 zu kopieren. Oder kopieren Sie die Zeilen, die Sie benötigen. In meinem Fall sind dies die Hosts, die ich brauche:
192.168.50.4 test.dev
192.168.50.4 vvv.dev
...
Wobei 192.168.50.4 die IP meiner virtuellen Maschine ist und test.dev und vvv.dev Hosts entwickeln.
Ich hoffe das kann dir helfen :) Ich freue mich, wenn du dir ein Feedback gibst.
Einige Besonderheiten meines Falles, die Sie vielleicht finden:
Als ich vagabundierte, gab es ein Problem mit MySQL, es funktionierte nicht. Ich musste auf dem virtuellen Server laufen (Rechtsklick auf die virtuelle Oracle-Maschine -> Konsole anzeigen):apt-get install mysql-server
Danach lief ich wieder vagabundierend und alles funktionierte aber ohne Daten in den Datenbanken. Also habe ich eine mysqldump-All-Tabelle von Computer 1 erstellt und auf Computer 2 hochgeladen.
SONSTIGE HINWEISE:
Meine virtuelle Maschine befindet sich nicht genau auf Computer 1 und Computer 2. Beispielsweise habe ich vor einiger Zeit eine interne Konfiguration für die Verwendung von NFS (zur Beschleunigung der Server-Synchronisierungsordner) vorgenommen und musste diesen Befehl auf Computer 2 erneut ausführen Gastgeber:vagrant plugin install vagrant-winnfsd