उन्नयन के बाद मुझे अनुमति से वंचित कर दिया गया। 'Mkb' पोस्ट इंस्टाल करने के चरणों को करने से कुछ भी नहीं बदलता है क्योंकि मेरा उपयोगकर्ता पहले से ही 'docker' समूह में था; मैं सफलता के बिना किसी भी तरह से दो बार रिटायर करता हूं।
एक खोज घंटे के बाद इस अंतिम समाधान ने काम किया:
sudo chmod 666 /var/run/docker.sock
ओलशनस्क से समाधान आया ।
अपग्रेड ऐसा लगता है कि 'docker' समूह के लिए पर्याप्त अनुमति के बिना सॉकेट को फिर से बनाया गया है।
समस्या
यह हार्ड chmod ओपन सिक्योरिटी होल है और प्रत्येक रिबूट के बाद, यह त्रुटि फिर से शुरू होती है और आपको हर बार उपरोक्त कमांड को फिर से निष्पादित करना होगा। मुझे एक बार और सभी के लिए एक समाधान चाहिए। इसके लिए आपको दो समस्याएं हैं:
1) समस्या के साथSystemD
: सॉकेट केवल स्वामी 'रूट' और समूह 'रूट' के साथ बनाया जाएगा।
आप इस आदेश के साथ इस पहली समस्या की जाँच कर सकते हैं:
ls -l /lib/systemd/system/docker.socket
यदि यह सब अच्छा है, तो आपको ' root/docker
' नहीं ' root/root
' देखना चाहिए ।
2) चित्रमय लॉगिन के साथ समस्या : /superuser/1348196/why-my-linux-account-only-belongs-to-one-group
आप इस आदेश के साथ इस दूसरी समस्या की जाँच कर सकते हैं:
groups
यदि सब कुछ सही है, तो आपको सूची में docker समूह को देखना चाहिए । यदि आज्ञा नहीं है
sudo su $USER -c groups
यदि आप देखते हैं तो docker समूह यह बग के कारण है।
समाधान
यदि आप ग्राफ़िकल लॉगिन के लिए वर्कअराउंड प्राप्त करने का प्रबंधन करते हैं, तो यह काम करना चाहिए:
sudo chgrp docker /lib/systemd/system/docker.socket
sudo chmod g+w /lib/systemd/system/docker.socket
लेकिन अगर आप इस बग का प्रबंधन नहीं कर सकते, तो इतना बुरा समाधान यह नहीं हो सकता है:
sudo chgrp $USER /lib/systemd/system/docker.socket
sudo chmod g+w /lib/systemd/system/docker.socket
यह काम इसलिए है क्योंकि आप एक ग्राफिकल एनकाउंटेनमेंट में हैं और शायद आपके कंप्यूटर पर एकमात्र उपयोगकर्ता है। दोनों ही स्थिति में आपको रिबूट (या sudo chmod 666 /var/run/docker.sock
) की आवश्यकता है