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