अद्यतन: मैं दोनों Vagrant और डोकर अनइंस्टॉल कर दिया है, और किसी भी सवाल का जवाब मुझे उन दोनों को इस तरह से कि में फिर से स्थापित करने में मदद करता है कि स्वीकार करेंगे:Vagrant और डोकर नहीं खेल अच्छा
- मैं चला सकते हैं डॉकर पर किसी भी निर्भरता के बिना Vagrant; और
- मैं डॉकर को किसी भी निर्भरता पर बिना किसी निर्भरता के चला सकता हूं; और
- मैं Vagrant चलाने के लिए और समर्थन प्रदाता के रूप में डोकर का उपयोग
आप Vagrant स्रोत कोड को देखो, तो आप देखेंगे कि मेरी त्रुटि this line of code से आता है, जो, VirtualBox के प्रदाताओं के लिए, this usable
method से आता है सकते हैं एक त्रुटि उठा रहा है। यह usable
विधि एक त्रुटि उत्पन्न करती है अगर ऐसा लगता है कि वर्चुअलबॉक्स में एक अवैध संस्करण (VirtualBoxInvalidVersion
) है या यदि स्थानीय सिस्टम (VirtualBoxNotDetected
) पर इसका पता नहीं चला है।
रुबी देव नहीं होने के कारण, अब यह पता लगाना मुश्किल हो रहा है कि कैसे वाग्रेंट उन दो त्रुटियों में से किसी एक को फेंकने का निर्णय ले रहा है। लेकिन मुझे लगता है कि मैं यह पता लगाने के करीब आ रहा हूं कि डॉकर मेरे वग्रेंट/वर्चुअलबॉक्स कॉन्फ़िगरेशन को क्यों खो रहा है।
मूल प्रश्न:
यहाँ मैक। कुछ दिन पहले मैं Vagrant स्थापित और VirtualBox तो जैसे:
brew cask install virtualbox
brew cask install vagrant
brew cask install vagrant-manager
... जो इसे Vagrant उठकर कोई समस्या नहीं जो भी चल रहा है। मैं vagrant init hashicorp/precise32; vagrant up
करने में सक्षम था और सबकुछ ऐसा लगता था कि यह सही चल रहा था (hashicorp/precise32
डिफ़ॉल्ट रूप से वर्चुअलबॉक्स का उपयोग करता है)।
फिर कल रात मैंने Docker स्थापित किया, जिसके लिए वर्चुअलबॉक्स की भी आवश्यकता है, और इसे किसी भी समस्या के साथ चलाने और चलाने के लिए चला गया। मैं whalesay
कंटेनर उदाहरण काम करने में भी सक्षम था। अब तक सब ठीक है।
आज मैं वाग्रेंट में चारों ओर खेलने के लिए गया, और ऐसा लगता है कि मेरे डॉकर इंस्टॉल ने मेरे वाग्रेंट/वर्चुअलबॉक्स कॉन्फ़िगरेशन को रोक दिया।
अब, जब मैं एक खाली निर्देशिका पर vagrant init hashicorp/precise32
चलाने के लिए, और उसके बाद vagrant up
चलाने के लिए, मैं:
[email protected]:~/sandbox/myapp$vagrant up
No usable default provider could be found for your system.
Vagrant relies on interactions with 3rd party systems, known as
"providers", to provide Vagrant with resources to run development
environments. Examples are VirtualBox, VMware, Hyper-V.
The easiest solution to this message is to install VirtualBox, which
is available for free on all major platforms.
If you believe you already have a provider available, make sure it
is properly installed and configured. You can see more details about
why a particular provider isn't working by forcing usage with
`vagrant up --provider=PROVIDER`, which should give you a more specific
error message for that particular provider.
तो फिर मैं प्रदाता प्रकार को निर्दिष्ट की कोशिश की है, भले ही मैं नहीं करना चाहिए,
[email protected]:~/sandbox/myapp$vagrant up --provider=VirtualBox
The provider 'VirtualBox' could not be found, but was requested to
back the machine 'cortex'. Please use a provider that exists.
और बस अच्छा उपाय, vagrant -v
चल Vagrant 1.7.2
आउटपुट के रूप में पैदा करता है: बस क्या होता है देखने के लिए।
कोई भी विचार जो घबरा गया और क्या तय है?
मुझे इंस्टॉल डॉकर टूलबॉक्स के बाद एक ही समस्या मिली है, और इस आदेश को चलाने के बाद ठीक करें 'rm -r ~/.vagrant.d/plugins.json ~/.vagrant.d/gems' – BMW
धन्यवाद @ बीएमडब्ल्यू लेकिन यह नहीं था मेरे लिए काम। – smeeb
उबंटू 12.04 को डॉकर के साथ खेलने का सुझाव नहीं दिया गया है, क्योंकि डॉकर को लिनक्स कर्नेल 3.13+ की आवश्यकता होती है। यद्यपि आप कर्नेल को अपग्रेड करने के लिए 'sudo apt-get update && sudo apt-get linux-image-generic-lts-trusty 'इंस्टॉल कर सकते हैं, फिर भी मैं आपको उबंटू 14.04 का उपयोग करने का सुझाव देता हूं। – kxxoling