Tak satu pun dari jawaban di atas berhasil untuk saya. Saya telah 2 hari mencari cara untuk memigrasi Mesin Vagrant + VirtualBox dari komputer ke komputer lain ... Itu mungkin!
Pertama, Anda perlu memahami bahwa mesin virtual dipisahkan dari folder sinkronisasi / bersama Anda. Jadi, ketika Anda mengemas mesin Anda, Anda mengemasnya tanpa file Anda, tetapi dengan database.
Apa yang kamu butuhkan:
1- Buka CMD komputer Anda 1 mesin host (Baris perintah. Buka sebagai Adminitrator dengan tombol kanan -> "Jalankan sebagai administrator") dan buka file yang diinstal gelandangan Anda. Pada kasus saya: C: / VVV Anda akan melihat Vagrantfile Anda dan juga folder-folder ini:
/config/
/database/
/log/
/provision/
/www/
Vagrantfile
...
Folder / www / adalah tempat saya menyimpan Folder Sinkronisasi dengan domain pengembangan saya. Anda mungkin memiliki folder sinkronisasi Anda di tempat lain, pastikan untuk memahami apa yang Anda lakukan. Juga / config dan / database adalah folder sinkronisasi.
2- jalankan perintah ini: vagrant package --vagrantfile Vagrantfile
(Perintah ini melakukan paket mesin virtual Anda menggunakan konfigurasi Vagrantfile Anda.)
Inilah yang dapat Anda baca di dokumentasi Vagrant tentang perintah:
Kesalahpahaman yang umum adalah bahwa opsi --vagrantfile akan mengemas Vagrantfile yang digunakan saat vagrant init digunakan dengan kotak ini. Ini bukan kasusnya. Sebaliknya, Vagrantfile dimuat dan dibaca sebagai bagian dari proses pemuatan Vagrant saat kotak digunakan. Untuk informasi lebih lanjut, baca tentang urutan pemuatan Vagrantfile.
https://www.vagrantup.com/docs/cli/package.html
Setelah selesai, Anda akan memiliki file package.box.
3- Salin semua file ini (/ config, / database, Vagrantfile, package.box, dll.) Dan tempelkan di Komputer 2 Anda tepat di mana Anda ingin menginstal mesin virtual Anda (pada kasus saya D: / VVV).
Sekarang Anda memiliki salinan semua yang Anda butuhkan di komputer 2 host Anda.
4- jalankan ini: vagrant box add package.box --name VVV
(--Name digunakan untuk menamai mesin virtual Anda. Dalam kasus saya, ini bernama VVV) (Anda dapat menggunakan --force jika Anda sudah memiliki mesin virtual dengan nama ini dan ingin menimpanya. (Gunakan dengan hati-hati!))
Ini akan membongkar mesin Virtual gelandangan baru Anda.
5- Setelah selesai, jalankan:
vagrant up
Mesin akan menginstal dan Anda akan melihatnya di "manajer kotak mesin virtual Oracle". Jika Anda tidak dapat melihat mesin virtual, coba jalankan kotak Oracle VM sebagai administrator (klik kanan -> Jalankan sebagai administrator)
Anda sekarang mungkin memiliki semuanya baik-baik saja tetapi ingat untuk melihat apakah host Anda seperti yang Anda harapkan:
c:/windows/system32/hosts
6- Mungkin ide yang bagus untuk menyalin file host Anda dari Komputer 1 ke Komputer 2. Atau salin baris yang Anda butuhkan. Dalam kasus saya, ini adalah host yang saya butuhkan:
192.168.50.4 test.dev
192.168.50.4 vvv.dev
...
Di mana 192.168.50.4 adalah IP mesin Virtual saya dan test.dev serta vvv.dev sedang mengembangkan host.
Saya harap ini dapat membantu Anda :) Saya akan senang jika Anda memberikan umpan balik kepada Anda.
Beberapa kekhususan kasus saya yang mungkin Anda temukan:
Ketika saya lari gelandangan, ada masalah dengan mysql, itu tidak berfungsi. Saya harus menjalankan di server Virtual (klik kanan pada mesin virtual oracle -> Tampilkan konsol):apt-get install mysql-server
Setelah ini, saya lari lagi gelandangan dan semuanya berfungsi tetapi tanpa data di database. Jadi saya melakukan mysqldump all-tables dari Komputer 1 dan mengunggahnya ke Komputer 2.
CATATAN LAINNYA:
Mesin virtual saya tidak persis di Komputer 1 dan Komputer 2. Sebagai contoh, beberapa waktu lalu saya membuat konfigurasi internal untuk menggunakan NFS (untuk mempercepat folder sinkronisasi server) dan saya perlu menjalankan lagi perintah ini di Komputer 2 tuan rumah:vagrant plugin install vagrant-winnfsd