Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> Linux

लिनक्स पर 'Cannot Connect to the Docker Daemon' त्रुटि हल करें

यदि लिनक्स टर्मिनल आप पर "cannot connect to the Docker daemon" त्रुटि फेंक रहा है तो आप बहुत भ्रमित हो सकते हैं, क्योंकि इसकी बहुत संभावना है कि जब आप इसे देखते हैं तो Docker डेमन पहले से ही चल रहा होता है। जबकि आप यह सुनिश्चित करना चाहेंगे कि यह चल रहा है, आप शायद तब चकित रह जाएंगे जब आपको पता चलेगा कि इस त्रुटि का उस सेवा से कोई लेना-देना नहीं है जो शुरू नहीं हुई है। यह ज्यादातर उन उपयोगकर्ताओं पर फेंकी जाती है जिन्होंने खुद को Docker समूह में नहीं जोड़ा है।

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

विधि 1: Docker सेवा स्थिति जांचना

जबकि यह लगभग निश्चित रूप से चल रहा है, आपको जांचना होगा कि क्या Docker सेवा वर्तमान में चल रही है। एक टर्मिनल विंडो पर, एक सामान्य उपयोगकर्ता के रूप में systemctl status docker.service चलाएं। आपको कुछ जानकारी मिलनी चाहिए कि डॉकर के डेमन को कौन सा PID नंबर असाइन किया गया था। यदि आपको नहीं मिलता है, तो आपको सेवा को पुनरारंभ करने की आवश्यकता होगी।

यदि आपने इसे पुनरारंभ किया है, तो जो भी कार्य था जिसने आपको "cannot connect to the Docker daemon" त्रुटि दी थी, उसे करने का प्रयास करें। यदि यह अब काम करता है, तो आपके पास बस सेवा नहीं चल रही थी और वास्तव में इसके चलने के कारण के अलावा किसी और चीज के बारे में चिंता करने की आवश्यकता नहीं है। दुर्भाग्य से, यह अधिकांश मामलों में काम नहीं करता है इसलिए आपको उन स्थितियों में आगे बढ़ने की आवश्यकता होगी।

विधि 2: उपयोगकर्ताओं को Docker समूह में जोड़ना

कमांड लाइन से docker info चलाएं, जो आमतौर पर आपको एक बार फिर "cannot connect to the Docker daemon" त्रुटि देगा।

यदि ऐसा है, तो आपको sudo groupadd docker; sudo usermod -aG docker $USER चलाकर खुद को उचित समूह में जोड़ना होगा। यदि यह त्रुटि देता है क्योंकि आपके पास usermod नहीं है, तो आप कमांड को sudo groupadd docker; sudo gpasswd -a $USER docker के रूप में चलाने के लिए संशोधित कर सकते हैं, लेकिन यह आमतौर पर कोई समस्या नहीं होनी चाहिए क्योंकि अधिकांश वाणिज्यिक-ग्रेड लिनक्स वितरण समान टूल सेट के साथ काम कर रहे हैं। किसी भी मामले में, newgrp docker चलाएं ताकि आप नए डॉकर समूह में लॉग इन हो सकें यदि आप पहले से नहीं हैं।

ध्यान रखें कि यह हमेशा उस उपयोगकर्ता को जोड़ेगा जिसके रूप में आप वर्तमान में लॉग इन हैं, जो अधिकांश लोगों के सिस्टम पर ज्यादा समस्या नहीं होनी चाहिए जिनके पास एक उपयोगकर्ता और रूट खाते से अधिक कई खाते नहीं हैं। चूंकि आपके पास अभी के लिए प्रशासनिक पहुंच है, sudo chgrp docker /usr/bin/docker; sudo chgrp docker /var/run/docker.sock चलाकर डॉकर सॉकेट और कमांड पर अनुमतियों को ठीक करें। आमतौर पर, सॉकेट फ़ाइल केवल रूट उपयोगकर्ता से संबंधित होती है इसलिए यह इसे ठीक कर देगा।

इसे चलाने के बाद, आपको कोई परेशानी नहीं होनी चाहिए क्योंकि यह अब उसी समूह से संबंधित है जिसे आपने पिछली कमांड में बनाया था। आप यह सुनिश्चित करने के लिए परीक्षण करना चाहेंगे कि sudo के बिना डॉकर चलता है, इसलिए एक नियमित उपयोगकर्ता के रूप में docker run hello-world टाइप करें ताकि यह सुनिश्चित हो सके कि आपको कोई अन्य त्रुटि नहीं मिल रही है।

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

विधि 3: Docker मेटाडेटा संशोधित करने के लिए ACL का उपयोग करना

यदि आप उस समूह से संबंधित नहीं होना चाहते जो आपको रूट उपयोगकर्ता जैसा बनाता है, तो आप सॉकेट फ़ाइल को केवल कुछ अनुमतियों के साथ काम करने के लिए सेट कर सकते हैं। यदि आप इसे इस तरह करना पसंद करते हैं तो आप gpasswd प्रक्रिया को अनदेखा कर सकते हैं। विभिन्न ACL प्रविष्टियों के लिए फ़ाइल सिस्टम को स्कैन करना सुरक्षा ऑडिट करने वालों के लिए एक बोझ है, लेकिन यह आपको डॉकर समूह का पूरी तरह से उपयोग करने से रोकता है।

यदि आप इसे इस तरह करना चाहते हैं, तो आप sudo setfacl -m user:name:rw /var/run/docker.sock चला सकते हैं जबकि उपयोगकर्ता और नाम को उपयुक्त लेबल से बदल दें। यह /var/run/docker.sock पर डॉकर सॉकेट तक पहुंचने की अनुमति देता है, जो डेबियन और उबंटू सर्वर के साथ काम करना चाहिए।

लेखक के बारे में

लिनक्स पर  Cannot Connect to the Docker Daemon  त्रुटि हल करें

केविन एरोज

केविन एरोज एक अत्यधिक अनुभवी और जानकार प्रौद्योगिकी विशेषज्ञ हैं जिनके पास एक दशक से अधिक का उद्योग अनुभव है। उनके पास माइक्रोसॉफ्ट सर्टिफाइड टेक्नोलॉजी स्पेशलिस्ट (MCTS) प्रमाणन है और नवीनतम तकनीकी विकास पर अपडेट रहने का गहरा जुनून है। केविन ने तकनीक से संबंधित विषयों की एक विस्तृत श्रृंखला पर व्यापक रूप से लिखा है, जिसमें सॉफ्टवेयर विकास, साइबर सुरक्षा और क्लाउड कंप्यूटिंग जैसे क्षेत्रों में उनकी विशेषज्ञता और ज्ञान प्रदर्शित होता है। तकनीकी क्षेत्र में उनके योगदान को उनके साथियों द्वारा व्यापक रूप से मान्यता प्राप्त और सम्मानित किया गया है, और उन्हें जटिल तकनीकी अवधारणाओं को स्पष्ट और संक्षिप्त तरीके से समझाने की उनकी क्षमता के लिए उच्च माना जाता है।

  1. माइक्रोसॉफ्ट एज में ब्राउजिंग और डाउनलोड हिस्ट्री हटाने को कैसे अक्षम करें माइक्रोसॉफ्ट एज में ब्राउजिंग और डाउनलोड हिस्ट्री हटाने को कैसे अक्षम करें

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

  1. विंडोज 10 में DVD प्लेबैक समस्या ठीक करें – चरण-दर-चरण गाइड विंडोज 10 में DVD प्लेबैक समस्या ठीक करें – चरण-दर-चरण गाइड

    विंडोज 10 में DVD न चलने की समस्या के समाधान विंडोज 10 में माइक्रोसॉफ्ट ने डिफॉल्ट मीडिया सेंटर और DVD प्लेबैक सपोर्ट हटा दिया है। अगर आपका DVD नहीं चल रहा, तो कारण हो सकते हैं: करप्ट/पुराने DVD ड्राइवर, खराब मीडिया, मॉडर्न UI ऐप इश्यू, या KB4013429 अपडेट के बाद Windows DVD Player क्रैश होना। तरीका

  1.  Temp  फ़ोल्डर क्या है और क्या इसे हटाया जाना चाहिए? "Temp" फ़ोल्डर क्या है और क्या इसे हटाया जाना चाहिए?

    लगभग सभी ऑपरेटिंग सिस्टम में देखे जा सकने वाले Temp फ़ोल्डर से संबंधित कई पूछताछ की गई हैं। उपयोगकर्ता फ़ोल्डर के अस्तित्व के उद्देश्य के बारे में चिंतित हैं और कई सोच रहे थे कि क्या फ़ोल्डर या उसकी सामग्री को हटाना सुरक्षित है।Temp फ़ोल्डर क्या है?आपके द्वारा उपयोग किए जा रहे विंडोज संस्करण के आधार