একটি আপগ্রেড করার পরে আমি অনুমতি অস্বীকার পেয়েছি। 'এমকেবি' পোস্ট ইনস্টলের পদক্ষেপগুলি করার ফলে কোনও পরিবর্তন হয় না কারণ আমার ব্যবহারকারী ইতিমধ্যে 'ডকার' গ্রুপে ছিলেন; আমি এটি সফলভাবে ছাড়াই যেকোন উপায়ে দুবার চেষ্টা করি।
একটি অনুসন্ধান ঘন্টা পরে এই নিম্নলিখিত সমাধানের ফাইনালি কাজ করেছে:
sudo chmod 666 /var/run/docker.sock
সমাধান ওলশানস্ক থেকে এসেছিল ।
আপগ্রেডের মতো দেখতে 'ডকার' গোষ্ঠীর পর্যাপ্ত অনুমতি ছাড়াই সকেটটি পুনরায় তৈরি করুন।
সমস্যা
এই হার্ড 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
যদি সবকিছু ঠিক থাকে তবে আপনার তালিকায় ডকার গ্রুপটি দেখতে হবে । কমান্ড চেষ্টা না হলে
sudo su $USER -c groups
আপনি যদি ডকার গ্রুপটি দেখতে পান তবে এটি বাগের কারণে।
সলিউশন
আপনি যদি গ্রাফিকাল লগইনের জন্য কোনও কাজের জন্য পরিচালনা করেন তবে এই কাজটি করা উচিত:
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
)