2011-09-27 18 views
27

मेरे पास एक वाग्रेंट सिस्टम है और चल रहा है और मैं इसमें एक बदलाव लागू करना चाहता हूं जो अग्रेषण नियमों में से किसी एक को बदलने के रूप में छोटा है।चल रहे सिस्टम पर Vagrant पोर्ट अग्रेषण बदलें

this page से

:

अग्रेषित बंदरगाहों किसी अन्य विन्यास की तरह vagrant up के दौरान लागू किया जाता है। लेकिन यदि आपके पास पहले से चलने वाला सिस्टम है, तो vagrant reload पर कॉल करने से उन्हें सब कुछ फिर से आयात और पुन: निर्माण किए बिना लागू किया जाएगा।

ध्यान दें कि अग्रेषण बंदरगाहों के बाद से VirtualBox के एक आभासी मशीन प्रारंभ करने की आवश्यकता अग्रेषित बंदरगाहों पर लेने नहीं होगा जब तक यह पूरी तरह से को पुनः आरंभ है।

बिल्कुल वैसा ही लगता है जो मैं चाहता हूं! लेकिन अगर मैं vagrant reload की कोशिश करता हूं तो मेरे सभी शेफ व्यंजनों को फिर से लोड किया जाता है और पूरी प्रक्रिया में लगभग आधे घंटे लगते हैं, मुझे रसोई में जाना पड़ता है और कॉफी के एनएच कप को पकड़ना पड़ता है।

क्या पूरे प्रावधान प्रक्रिया को बिना किसी चल रहे सिस्टम पर Vagrantfile परिवर्तन लागू करने का कोई तरीका है? मैं बहुत ज्यादा कॉफी नहीं पी सकता।

उत्तर

38

क्या आपने वर्चुअलबॉक्स उपयोगकर्ता इंटरफ़ेस का उपयोग मैन्युअल रूप से नया पोर्ट अग्रेषण नियम जोड़ने के लिए किया है? वर्चुअलबॉक्स खोलें और चल रहे वीएम का चयन करें, फिर सेटिंग्स-> नेटवर्क-> पोर्ट अग्रेषण दबाएं और नया नियम जोड़ें, उदाहरण के लिए, 127.0.0.1:2223 से 10.0.2.15:22 पर आगे बढ़ें। ऐसा करने के बाद मैं बंदरगाहों 2222 (सामान्य रूप से) और 2223 (नया नियम) पर अपने वीएम से कनेक्ट करने में सक्षम था।

स्वाभाविक रूप से, आप यह नया नियम अपने Vagrantfile पर एक ही समय में जोड़ देंगे ताकि यह सुनिश्चित किया जा सके कि मैपिंग अंतिम पुनरारंभ होने के बाद स्थायी हो जाए।

इसके अलावा, यदि आपका वीएम प्रावधान इतना लंबा लगता है, तो क्या आपने कुछ शेफ/कठपुतली चरणों को वास्तविक बेस बॉक्स में ले जाने पर विचार किया है? उदाहरण के लिए, शायद आप सर्वर सॉफ़्टवेयर का एक समूह स्थापित कर रहे हैं जिसमें इंस्टॉल करने में कुछ समय लगता है। पहले से इंस्टॉल किए गए इस सॉफ़्टवेयर के साथ बॉक्स को दोबारा मरम्मत करना आपके वग्रेंट स्टार्टअप समय को नाटकीय रूप से कम कर सकता है।

आशा है कि इससे मदद मिलती है!

+1

धन्यवाद ब्रो, अत्यधिक सरल और तेज़ लागू समाधान –

+3

किसी को भी पढ़ने के लिए, अगली प्रतिक्रिया का अगला उत्तर आप जो खोज रहे हैं वह हो सकता है। – marios

+0

यूप, हालांकि वीएम पुनरारंभ करना वांछित नहीं हो सकता है। (और यह आदेश 2011 में अस्तित्व में नहीं था जब मैंने उपर्युक्त उत्तर लिखा था!) ​​ – DuffJ

12

आप

आवारा पुनः लोड --no-प्रावधान

कर सकते हैं और यह महाराज, कठपुतली बिना चलाना चाहिए, आदि

हालांकि यह अभी भी रीबूट होगा vm- महसूस करता है जैसे "लेकिन अगर आपके पास पहले से चल रहा सिस्टम है ..." शायद थोड़ा भ्रामक है।

+0

वीएम को पुनरारंभ करना समस्या है हालांकि थोड़ा तेज़ – TimoSolo

संबंधित मुद्दे