2015-12-26 10 views
38

मैंने उबंटू 14.04 पर डॉकर स्थापित किया है, उसने मुझे सफलतापूर्वक इंस्टॉल किया है।डॉकर डेमन से कनेक्ट नहीं हो सकता है। क्या इस होस्ट पर डॉकर डिमन चल रहा है?

Cannot connect to the Docker daemon. Is the docker daemon running on this host? 

मैं नहीं जानता: तो फिर मैं sudo docker version में प्रवेश किया, यह

Client: 
Version:  1.9.1 
API version: 1.21 
Go version: go1.4.2 
Git commit: a34a1d5 
Built:  Fri Nov 20 13:12:04 UTC 2015 
OS/Arch:  linux/amd64 
Cannot connect to the Docker daemon. Is the docker daemon running on this host? 

मैं sudo service docker status में प्रवेश किया लौट आए, मुझे मिल गया

docker start/running, process 8063 

मैं sudo docker images और sudo docker info की कोशिश की, मैं एक ही जबाब मिला यह क्यों लौटा, मैंने sudo docker pull ubuntu का उपयोग करके उबंटू खींचने की कोशिश की, और

मिला
Using default tag: latest 
Cannot connect to the Docker daemon. Is the docker daemon running on this host? 

कृपया मुझे बताएं कि मैं इस समस्या को कैसे हल कर सकता हूं, मैं डॉकर छवि को कैसे खींच सकता हूं और चला सकता हूं। और docker -ddocker deamon जैसा ही है? तो सिस्टम को पुनः आरंभ

sudo usermod -aG docker $USER 

:

sudo usermod -aG docker <your username> 

इसके अलावा, आप की तरह USER वातावरण चर का उपयोग कर सकते हैं:

उत्तर

45

आपको निम्न रूप docker समूह के लिए अपने वर्तमान उपयोगकर्ता को जोड़ना होगा। डोकर रूप documentation का कहना है:

डोकर डेमॉन एक यूनिक्स सॉकेट बजाय एक TCP पोर्ट को बांधता है। डिफ़ॉल्ट रूप से यूनिक्स सॉकेट उपयोगकर्ता के स्वामित्व में रूट है और अन्य उपयोगकर्ता इसे sudo के साथ एक्सेस कर सकते हैं। इस कारण से, डॉकर डिमन हमेशा रूट उपयोगकर्ता के रूप में चलता है।

sudo उपयोग करने के लिए जब आप docker आदेश का उपयोग होने से बचने के लिए, docker नामक एक यूनिक्स समूह बना सकते हैं और इसे करने के लिए उपयोगकर्ताओं को जोड़ने। जब डॉकर डिमन शुरू होता है, तो यह docker समूह द्वारा यूनिक्स सॉकेट को पढ़ने/लिखने का स्वामित्व बनाता है।

+3

मैं Ubuntu 14.04 LTS पर एक ही उत्पादन है, लेकिन स्थापना के 'sudo usermod -ag डोकर < आपका उपयोगकर्ता नाम> 'मेरे उपयोगकर्ता नाम के साथ काम नहीं किया। मेरे सिस्टम को रिबूट करने के बाद भी मुझे 'डॉकर डिमन से कनेक्ट नहीं किया जा सकता है। क्या इस मेजबान पर डॉकर डिमन चल रहा है? 'वही। कोई उपाय? – webtobesocial

+1

क्या 'सूडो डॉकर' बिल्कुल काम करता है? –

+0

मेरे लिए समान: उबंटू 14.04 एलटीएस, सुडो usermod ..etc ... काम नहीं किया, जबकि सुडो डॉकर ps काम करता है ... – chrx

4

docker समूह के लिए उपयोगकर्ता को जोड़ने तो काम नहीं करता है सेवा पुन: प्रारंभ कर:

sudo service docker restart 
+1

धन्यवाद, यह मेरे लिए काम करता है। –

1

मेरे मामले में काम कर रहे उत्तर में है

$ docker-machine create -d virtualbox default 
$ eval "$(docker-machine env default)" 
+0

यह मैकोज़ के लिए है, लेकिन अब 2017 –

-1

डोकर से कनेक्ट नहीं कर डेमॉन। क्या इस होस्ट पर डॉकर डिमन चल रहा है?

यह दिखा रहा है तो यह त्रुटि आपके typecode जांचें:

-> docker build -t swagger-ui-builder . 

सही ढंग से दिया जाता है।अगर कुछ मूल्य शो त्रुटि याद आती है। अगर दूसरों इस दृष्टिकोण का इस्तेमाल किया है http://swagger.io/swagger-ui/

0

यकीन नहीं है, लेकिन जब मैं के इस मुद्दे का सामना "डोकर इस होस्ट पर चल डेमॉन है?", unsetting डोकर संबंधित वातावरण चर को पहचान में मदद करता है:

इस साइट का संदर्भ लें मेरी मशीन पर चलने वाला डॉकर डिमन। जब मैं टर्मिनल विंडो में एक नया टैब खोलता हूं और अनसेट करने में मदद करता हूं तो वही त्रुटि संदेश दिखाता है।

unset ${!DOCKER_*} 
2

एक ही तरीका है कि मेरे लिए काम किया (ubuntu xenial पर):

sudo groupadd docker 
sudo gpasswd -a ${USER} docker 
sudo service docker restart 
newgrp docker 

मिले here

+0

के रूप में लागू नहीं है यह मेरे लिए काम करता है, जबकि डॉकर समूह जोड़ने के लिए अन्य जवाब नहीं था। – k0pernikus

0

सभी अन्य समाधान ऊपर आप के स्वामित्व की जांच की कोशिश कर सकते काम नहीं करते हैं /var/run/docker.sock:

ls -l /var/run/docker.sock 

यदि आप मालिक नहीं हैं तो ओवी बदलें कमांड के साथ nership:

sudo chown *your-username* /var/run/docker.sock 

तो फिर तुम आगे जाना है और डोकर को क्रियान्वित करने की कोशिश कर सकते चिंतामुक्त आदेश: डी

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