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

लिनक्स पर 'डॉकर डेमॉन से कनेक्ट नहीं हो सकता' त्रुटि का समाधान

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

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

विधि 1:डॉकर सेवा स्थिति की जाँच करना

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

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

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

<पी> docker info चलाएँ कमांड लाइन से, जो आम तौर पर आपको एक बार फिर "डॉकर डेमॉन से कनेक्ट नहीं हो सकता" त्रुटि देगा।

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

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

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

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

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

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

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

<पी> लेखक के बारे में

<पी> लिनक्स पर  डॉकर डेमॉन से कनेक्ट नहीं हो सकता  त्रुटि का समाधान

<पी> केविन एरो

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

    कभी-कभी, आपको iPhone पर ऐप स्टोर नहीं मिल सकता है। ऐप्पल का ऐप स्टोर, Google Play Store की तरह, अन्य एप्लिकेशन डाउनलोड करने के साथ-साथ उन्हें अपडेट करने के लिए केंद्रीकृत ऐप है। यह एक डिफ़ॉल्ट एप्लिकेशन है जिसे iOS से हटाया नहीं जा सकता . हालाँकि, इसे किसी अन्य फ़ोल्डर में रखा जा सकता है, या ऐप लाइब

  1. पुराने एंड्रॉइड ऐप संस्करण को अनइंस्टॉल किए बिना पुनर्स्थापित करें:एक चरण-दर-चरण मार्गदर्शिका पुराने एंड्रॉइड ऐप संस्करण को अनइंस्टॉल किए बिना पुनर्स्थापित करें:एक चरण-दर-चरण मार्गदर्शिका

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

  1. iPhone 15 पर eSIM सक्रिय करें:एक चरण-दर-चरण मार्गदर्शिका iPhone 15 पर eSIM सक्रिय करें:एक चरण-दर-चरण मार्गदर्शिका

    eSIM पर स्विच करने से आसानी की दुनिया खुल जाती है। इस तकनीकी प्रवृत्ति में शामिल होते हुए, Apple ने भी अपने उपकरणों में eSIM पेश किया है। क्योंकि वाहकों के बीच स्विच करना बहुत आसान है, यह नियमित यात्रियों या अधिक लचीलेपन की तलाश करने वाले किसी भी व्यक्ति के लिए बिल्कुल सही है। यदि आपने हाल ही में iP