Aucune des réponses ci-dessus n'a fonctionné pour moi. J'ai travaillé pendant 2 jours sur la manière de migrer une machine Vagrant + VirtualBox d'un ordinateur à un autre ... C'est possible!
Tout d'abord, vous devez comprendre que la machine virtuelle est séparée de votre dossier de synchronisation / partagé. Ainsi, lorsque vous emballez votre machine, vous l'emballez sans vos fichiers, mais avec les bases de données.
Qu'as tu besoin de faire:
1- Ouvrez le CMD de votre ordinateur 1 machine hôte (ligne de commande. Ouvrez-le en tant qu'administrateur avec le bouton droit -> "Exécuter en tant qu'administrateur") et accédez à vos fichiers installés vagrant. Sur mon cas: C: / VVV Vous verrez votre Vagrantfile ainsi que ces dossiers:
/config/
/database/
/log/
/provision/
/www/
Vagrantfile
...
Le dossier / www / est l'endroit où j'ai mon dossier de synchronisation avec mes domaines de développement. Vous pouvez avoir votre dossier de synchronisation à un autre endroit, assurez-vous simplement de comprendre ce que vous faites. De plus, / config et / database sont des dossiers de synchronisation.
2- Exécutez cette commande: vagrant package --vagrantfile Vagrantfile
(Cette commande fait un package de votre machine virtuelle en utilisant votre configuration Vagrantfile.)
Voici ce que vous pouvez lire dans la documentation de Vagrant sur la commande:
Une idée fausse courante est que l'option --vagrantfile conditionnera un fichier Vagrant qui est utilisé lorsque vagrant init est utilisé avec cette boîte. Ce n'est pas le cas. Au lieu de cela, un fichier Vagrant est chargé et lu dans le cadre du processus de chargement de Vagrant lorsque la boîte est utilisée. Pour plus d'informations, lisez sur l'ordre de chargement de Vagrantfile.
https://www.vagrantup.com/docs/cli/package.html
Une fois terminé, vous aurez un fichier package.box.
3- Copiez tous ces fichiers (/ config, / database, Vagrantfile, package.box, etc.) et collez-les sur votre ordinateur 2 juste à l'endroit où vous souhaitez installer votre machine virtuelle (sur mon cas D: / VVV).
Vous avez maintenant une copie de tout ce dont vous avez besoin sur votre ordinateur hôte.
4- lancez ceci: vagrant box add package.box --name VVV
(Le --name est utilisé pour nommer votre machine virtuelle. Dans mon cas, il s'appelle VVV) (Vous pouvez utiliser --force si vous avez déjà une machine virtuelle avec ce nom et que vous souhaitez l'écraser. (À utiliser avec précaution!))
Cela décompressera votre nouvelle machine virtuelle vagabonde.
5- Une fois terminé, exécutez:
vagrant up
La machine va s'installer et vous devriez le voir sur le "Oracle virtual machine box manager". Si vous ne pouvez pas voir la machine virtuelle, essayez d'exécuter la boîte Oracle VM en tant qu'administrateur (clic droit -> Exécuter en tant qu'administrateur)
Vous pouvez maintenant que tout est ok, mais n'oubliez pas de voir si vos hôtes sont comme prévu:
c:/windows/system32/hosts
6- C'est peut-être une bonne idée de copier votre fichier hôte de votre ordinateur 1 vers votre ordinateur 2. Ou de copier les lignes dont vous avez besoin. Dans mon cas, voici les hôtes dont j'ai besoin:
192.168.50.4 test.dev
192.168.50.4 vvv.dev
...
Où le 192.168.50.4 est l'adresse IP de ma machine virtuelle et test.dev et vvv.dev développent des hôtes.
J'espère que cela peut vous aider :) Je serai heureux si vous donnez votre avis.
Quelques particularités de mon cas que vous pouvez trouver:
Quand j'ai couru vagabond, il y avait un problème avec mysql, ça ne fonctionnait pas. J'ai dû courir sur le serveur virtuel (clic droit sur la machine virtuelle oracle -> Afficher la console):apt-get install mysql-server
Après cela, j'ai recommencé à vagabonder et tout fonctionnait mais sans données sur les bases de données. J'ai donc fait un mysqldump all-tables à partir de l'ordinateur 1 et les ai téléchargés sur l'ordinateur 2.
AUTRES REMARQUES:
Ma machine virtuelle n'est pas exactement sur l'ordinateur 1 et l'ordinateur 2. Par exemple, j'ai fait il y a quelque temps une configuration interne pour utiliser NFS (pour accélérer les dossiers de synchronisation du serveur) et j'avais besoin de réexécuter cette commande sur l'ordinateur 2 hôte:vagrant plugin install vagrant-winnfsd