MacOS

2017-05-20 19 views
37

पर डोकर डेमॉन से कनेक्ट नहीं कर मैं सामान्य रूप से काढ़ा के साथ मेरी OSX पर मेरी क्षुधा को प्रबंधित करना चाहतेMacOS

मैं डोकर, डोकर-लिखें और डोकर मशीन

docker --version 
Docker version 17.05.0-ce, build 89658be 
docker-compose --version 
docker-compose version 1.13.0, build unknown 
docker-machine --version 
docker-machine version 0.11.0, build 5b27455 

मैंने किया था स्थापित करने के लिए कर रहा हूँ डाउनलोड नहीं करें और 'डॉकर फॉर मैक' ऐप चलाएं।

हालांकि जब मैं

> docker run -d -p 80:80 --name webserver nginx 
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. 
See 'docker run --help'. 

चलाने का प्रयास मैं पहले से ही जुर्राब फ़ाइल की जाँच कर ली

ls -lah /var/run/docker.sock /var/tmp/docker.sock 
ls: /var/run/docker.sock: No such file or directory 
ls: /var/tmp/docker.sock: No such file or directory 

मैं भी इस प्रस्तावित समाधान की कोशिश की है: Mac OS X sudo docker Cannot connect to the Docker daemon. Is the docker daemon running on this host?

लेकिन मैं इस त्रुटि संदेश मिला :

$ eval $(docker-machine env default) 
Host does not exist: "default" 

क्या कमांड लाइन टूल्स द्वारा चलाने के लिए डॉकर सेवा प्राप्त करना संभव है?

उत्तर

65
brew cask install docker 

फिर डॉकर ऐप लॉन्च करें। अगला पर क्लिक करें। यह विशेषाधिकार प्राप्त पहुंच के लिए पूछेगा। की पुष्टि करें। शीर्ष बार में एक व्हेल आइकन दिखाना चाहिए। इसे क्लिक करें और प्रकट होने के लिए "डॉकर चल रहा है" की प्रतीक्षा करें।

अब आप docker आदेशों को चलाने में सक्षम होना चाहिए।

docker ps 
+0

पर डॉकर चलाने के लिए आवश्यक नहीं है, यह स्वीकार्य उत्तर होना चाहिए। इंस्टॉल और खोज डॉकर के बाद लॉन्च पैड पर जाएं –

+4

मैंने एक ब्रू इंस्टॉल डॉकर किया था और ऐप इंस्टॉल नहीं किया गया था जब तक कि मैं कमांड ब्रॉड कैस्क इंस्टॉल डॉकर नहीं चलाता। धन्यवाद! – jbrahy

4

डिफ़ॉल्ट बनाने के लिए इसे आज़माएं।

docker-machine create default 
+5

यह मुझे अभी दिया ... \t डॉकर-मशीन डिफ़ॉल्ट \t बनाना सीए: /Users/stens/.docker/machine/certs/ca.pem \t क्लाइंट प्रमाणपत्र बनाना: /Users/stens/.docker/machine/certs/cert.pem \t चेकों पूर्व बनाने के चल रहा है .. \t पूर्व-निर्माण जांच में त्रुटि: "VBoxManage नहीं मिला। सुनिश्चित करें कि वर्चुअलबॉक्स स्थापित है और VBoxManage पथ में है " .... जो गलत लगता है क्योंकि वर्चुअलबॉक्स अब ओएसएक्स –

1
पर OSX

आश्वासन आप

docker ps 

या docker build ... आदि जारी करने से पहले डोकर आवेदन शुरू किया है ... हाँ यह अजीब और कुछ भ्रामक लगता है कि

docker --version 

जारी करने संस्करण देता है भले ही डॉकर डेमन नहीं चल रहा है ... उन अन्य संस्करण cmds के लिए ditto ... मुझे बस एक ही लक्षण का सामना करना पड़ा

1

सबसे अच्छा समाधान स्थापित करना और Docker for Mac का उपयोग शुरू करना है।

0

मुझे एक ही समस्या थी। डॉकर चल रहा है लेकिन सीएलआई के माध्यम से इसका उपयोग नहीं कर सका।

मेरे लिए समस्या "डॉकर क्विकस्टार्ट टर्मिनल.एप" निष्पादित करके हल की गई थी। यह "/ अनुप्रयोग/डॉकर /" फ़ोल्डर में स्थित है। जब तक मैं टर्मिनल ऐप डॉकर के इस उदाहरण में काम करता हूं, पूरी तरह से काम करता है। यदि दूसरी विंडो की आवश्यकता है तो मुझे एक बार "क्विकस्टार्ट" ऐप चलाने की ज़रूरत है।

मैक स्थापना के लिए मेरे पास एक डॉकर है। इसलिए मुझे यकीन नहीं है कि मेरा समाधान होमब्रू स्थापना के लिए मान्य है या नहीं।

"डॉकर क्विकस्टार्ट टर्मिनल" ऐप अनिवार्य रूप से टर्मिनल ऐप लॉन्च करने के लिए कुछ सेबस्क्रिप्ट्स और एक बैश स्टार्ट स्क्रिप्ट है जो सभी आवश्यक पर्यावरण चर शुरू करता है।

आशा है कि यह किसी और की मदद करेगी!

0

लॉन्चपैड से डॉकर एप्लिकेशन लॉन्च करें, यह एक संवाद दिखाएगा कि ऐप चलाने के लिए, इस ऐप के लिए कुछ विशेषाधिकार प्राप्त है, इसके बाद, डॉकर गेम पर वापस आ गया है।

1

मैं इस एक ही मुद्दा मैं निम्न चरणों में इसे हल किया था:

docker-machine restart 

टर्मिनल (या iTerm2, आदि, आदि) से बाहर निकलें और पुनः आरंभ

eval $(docker-machine env default) 

मैं भी यह जवाब here

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