उपरोक्त में से किसी भी उत्तर ने मेरे लिए काम नहीं किया। मुझे एक कंप्यूटर से दूसरे कंप्यूटर पर वैग्रांट + वर्चुअलबॉक्स मशीन को स्थानांतरित करने के लिए 2 दिन काम कर रहे हैं ... यह संभव है!
सबसे पहले, आपको यह समझने की आवश्यकता है कि वर्चुअल मशीन आपके सिंक / साझा फ़ोल्डर से अलग हो गई है। इसलिए जब आप अपनी मशीन को पैक कर रहे हैं तो आप इसे अपनी फ़ाइलों के बिना पैक कर रहे हैं, लेकिन डेटाबेस के साथ।
आपको क्या करने की आवश्यकता है:
1- अपने कंप्यूटर के CMD को खोलें 1 होस्ट मशीन (कमांड लाइन। इसे राइट बटन के साथ एडमिनिस्ट्रेटर के रूप में खोलें -> "एडमिनिस्ट्रेटर के रूप में चलाएं") और अपनी योनि में स्थापित फाइलों पर जाएं। मेरे मामले में: C: / VVV आप अपने Vagrantfile को इन फ़ोल्डरों में भी देखेंगे:
/config/
/database/
/log/
/provision/
/www/
Vagrantfile
...
/ Www / फ़ोल्डर वह जगह है जहाँ मेरे पास मेरा सिंक फोल्डर मेरे विकास डोमेन के साथ है। आपके पास अपना सिंक फ़ोल्डर दूसरी जगह हो सकता है, बस यह समझना सुनिश्चित करें कि आप क्या कर रहे हैं। इसके अलावा / config और / database सिंक फ़ोल्डर हैं।
2- इस कमांड को चलाएं: vagrant package --vagrantfile Vagrantfile
(यह कमांड आपके Vagrantfile कॉन्फ़िगरेशन का उपयोग करके आपकी वर्चुअल मशीन का एक पैकेज करता है।)
यहाँ आप कमांड के बारे में वैग्रांट डॉक्यूमेंटेशन पर क्या पढ़ सकते हैं:
एक आम गलतफहमी यह है कि --vagrantfile विकल्प एक Vagrantfile को पैकेज करेगा जिसका उपयोग तब किया जाता है जब इस बॉक्स के साथ योनि init का उपयोग किया जाता है। यह मामला नहीं है। इसके बजाय, एक Vagrantfile को लोड किया जाता है और बॉक्स के उपयोग किए जाने पर Vagrant लोड प्रक्रिया के भाग के रूप में पढ़ा जाता है। अधिक जानकारी के लिए, वैग्रांटफाइल लोड ऑर्डर के बारे में पढ़ें।
https://www.vagrantup.com/docs/cli/package.html
जब आप सुरक्षित होंगे, तो आपके पास एक पैकेज.बॉक्स फ़ाइल होगी।
3- इन सभी फाइलों (/ config, / database, Vagrantfile, package.box, आदि) को कॉपी करें और अपने कंप्यूटर 2 पर पेस्ट करें जहाँ आप अपनी वर्चुअल मशीन स्थापित करना चाहते हैं (मेरे मामले D: / VVV पर)।
अब आपके पास आपके कंप्यूटर 2 होस्ट पर आपकी ज़रूरत की सभी चीज़ों की एक प्रति है।
4- इसे चलाएं: vagrant box add package.box --name VVV
(The-name का उपयोग आपकी वर्चुअल मशीन को नाम देने के लिए किया जाता है। मेरे मामले में इसका नाम VVV है) (आप उपयोग कर सकते हैं - यदि आपके पास पहले से ही इस नाम की कोई वर्चुअल मशीन है और इसे अधिलेखित करना चाहते हैं!) (ध्यान से उपयोग करें!)।
यह आपकी नई योनि वर्चुअल मशीन को खोल देगा।
5- जब ग्रुपेड, रन:
vagrant up
मशीन स्थापित हो जाएगी और आपको इसे "ओरेकल वर्चुअल मशीन बॉक्स मैनेजर" पर देखना चाहिए। यदि आप वर्चुअल मशीन नहीं देख सकते हैं, तो Oracle VM बॉक्स को व्यवस्थापक के रूप में चलाने का प्रयास करें (राइट क्लिक करें -> व्यवस्थापक के रूप में चलाएँ)
अब आपके पास सबकुछ ठीक हो सकता है, लेकिन यह देखना याद रखें कि क्या आपके मेजबान उम्मीद के मुताबिक हैं:
c:/windows/system32/hosts
6- हो सकता है कि अपने कंप्यूटर 1 से अपने कंप्यूटर पर अपनी होस्ट फ़ाइल को कॉपी करना एक अच्छा विचार हो । मेरे मामले में ये मेजबान हैं जिनकी मुझे आवश्यकता है:
192.168.50.4 test.dev
192.168.50.4 vvv.dev
...
जहां 192.168.50.4 मेरी वर्चुअल मशीन का IP है और test.dev और vvv.dev मेजबान विकसित कर रहे हैं।
मुझे आशा है कि यह आपकी मदद कर सकता है :) यदि आप अपने जाने पर प्रतिक्रिया देते हैं तो मुझे खुशी होगी।
मेरे मामले की कुछ विशिष्टताएँ जो आपको मिल सकती हैं:
जब मैं भाग गया, वहाँ mysql के साथ एक समस्या थी, यह काम नहीं कर रहा था। मुझे वर्चुअल सर्वर पर चलना था (ओरेकल वर्चुअल मशीन पर राइट क्लिक करें -> कंसोल दिखाएं):apt-get install mysql-server
इसके बाद, मैं फिर से भाग गया और सब कुछ काम कर रहा था लेकिन डेटाबेस पर डेटा के बिना। इसलिए मैंने कंप्यूटर 1 से एक mysqldump ऑल-टेबल किया और उन्हें कंप्यूटर 2 पर अपलोड किया।
अन्य नोट:
मेरी वर्चुअल मशीन बिल्कुल कंप्यूटर 1 और कंप्यूटर 2 पर नहीं है। उदाहरण के लिए, मैंने NFS का उपयोग करने के लिए कुछ समय पहले आंतरिक कॉन्फ़िगरेशन किया (सर्वर सिंक फ़ोल्डर्स को तेज करने के लिए) और मुझे कंप्यूटर 2 पर फिर से इस कमांड को चलाने की आवश्यकता थी। मेज़बान:vagrant plugin install vagrant-winnfsd