ডকারের সাথে কাজ করার সময়, আপনি এমন একটি উদাহরণের সম্মুখীন হতে পারেন যেখানে কমান্ডটি একটি 'অনুমতি অস্বীকার' ত্রুটি প্রদান করে। এই ত্রুটিটি ঘটে যখন আপনি কমান্ডের জন্য পর্যাপ্ত অনুমতি ছাড়াই ডকার চালানোর চেষ্টা করেন।
ডকার ডিফল্টরূপে সংশ্লিষ্ট কমান্ডগুলি চালানোর জন্য sudo বা রুট অনুমতি প্রয়োজন। প্রয়োজনীয় সুযোগ-সুবিধা ছাড়া কোনো কমান্ড চালানোর প্রচেষ্টা কুখ্যাত 'অনুমতি অস্বীকার' ত্রুটির দিকে নিয়ে যায়।
এই টিউটোরিয়ালটি বিভিন্ন পদ্ধতি এবং কৌশল সরবরাহ করে যা আপনি ডকার কমান্ডগুলি চালানোর চেষ্টা করার সময় 'অনুমতি অস্বীকার' ত্রুটিটি ঠিক করতে ব্যবহার করতে পারেন।
মনে রাখবেন যে এটি একটি রুটহীন পরিবেশে ডকার চালানোর প্রক্রিয়াটিকে কভার করে না। আপনি নিম্নলিখিত সংস্থানে রুটলেস ডকারের উপর আমাদের টিউটোরিয়ালটি পরীক্ষা করতে পারেন:
প্রয়োজনীয়তা:
আপনি অনুমান করতে পারেন, এই পোস্টটি অনুসরণ করার জন্য, আপনার নিম্নলিখিতগুলি থাকা প্রয়োজন:
- ডকার সংস্করণ 20.0 এবং তার উপরে
- হোস্ট সিস্টেমে সুডো বা রুট অনুমতি
'অনুমতি অস্বীকার' ত্রুটি কি?
যখন ডকারে 'অনুমতি অস্বীকার' ত্রুটি ঘটে, তখন এর মানে হল যে হোস্ট সিস্টেম অপর্যাপ্ত অনুমতির কারণে ডকার ডেমনের সাথে যোগাযোগ স্থাপন করতে পারে না। একটি উদাহরণ নিম্নলিখিত দেখানো হয়:
$ ডকার রান -এটা ব্যস্তবক্স শ
আপনি যদি প্রদত্ত ত্রুটির সম্মুখীন হন, তাহলে এটি কীভাবে ঠিক করবেন তা শিখতে আপনি নিম্নলিখিত কিছু পদ্ধতি ব্যবহার করতে পারেন।
পদ্ধতি 1: ডকারটিকে রুট হিসাবে চালান
ডকারের 'অনুমতি অস্বীকার' ত্রুটি সমাধানের প্রথম এবং সবচেয়ে সুস্পষ্ট পদ্ধতি হল 'সুডো' কমান্ড ব্যবহার করা। আপনার যদি sudo সুবিধা থাকে তবে আপনি sudo ব্যবহার করে সংশ্লিষ্ট কমান্ডটি চালিয়ে এটি ঠিক করতে পারেন।
উদাহরণস্বরূপ, উল্লিখিত ত্রুটিটি ঠিক করতে, আমরা নিম্নরূপ কমান্ডের আগে sudo যুক্ত করতে পারি:
$ sudo ডকার রান -এটা ব্যস্তবক্স শ
আপনি দেখতে পাচ্ছেন, ডকার সফলভাবে প্রয়োজনীয় চিত্রগুলি টেনে নেয় এবং ধারকটি চালায়।
পদ্ধতি 2: ডকার ডেমন পুনরায় চালু করুন
কখনও কখনও, ইঞ্জিনে সমস্যা থাকলে আপনি ডকারে 'অনুমতি অস্বীকার' ত্রুটি পেতে পারেন। ম্যানুয়ালি সমস্যাটি ট্র্যাক করার পরিবর্তে, আপনি এটি পুনরায় লোড করার জন্য ডকার ডেমনের দ্রুত পুনরায় চালু করার চেষ্টা করতে পারেন।
নিম্নরূপ ডকার ডেমনের স্থিতি পরীক্ষা করে শুরু করুন:
$ ডকার সিস্টেমসিটিএল স্ট্যাটাস ডকার
একবার আপনি নিশ্চিত হন যে ডকার চলছে, নিম্নলিখিত কমান্ড দিয়ে পরিষেবাটি পুনরায় চালু করুন:
এটি ডকার ডেমন বুট আপ করা উচিত এবং যেকোনো সম্ভাব্য সমস্যার সমাধান করা উচিত যা আপনাকে কোনো কমান্ড চালানো থেকে বাধা দিতে পারে।
পদ্ধতি 3: নন-রুট ব্যবহারকারী সক্রিয় করুন
ডকারে 'অনুমতি অস্বীকার' ত্রুটি সমাধানের জন্য আপনি যে আরেকটি পদ্ধতি ব্যবহার করতে পারেন তা হল নন-রুট ব্যবহারকারীদের ডকার কমান্ডগুলি চালানোর অনুমতি দেওয়া।
এই পদ্ধতিটি সক্ষম করতে, হোস্ট সিস্টেমে লগ ইন করুন এবং ডকারের জন্য একটি নতুন গ্রুপ তৈরি করুন।
$ sudo groupadd -চ ডকার
এরপরে, আপনি যে ব্যবহারকারীকে ডকার গ্রুপে চান তা নিম্নরূপ যোগ করুন:
পূর্ববর্তী কমান্ডটি ডকার গ্রুপে লিনাক্সহিন্ট ব্যবহারকারীকে যুক্ত করতে হবে।
অবশেষে, নিম্নলিখিত কমান্ড ব্যবহার করে বর্তমান অধিবেশনে গ্রুপ পরিবর্তনগুলি প্রয়োগ করুন:
$ newgrp ডকার
একবার সম্পূর্ণ হয়ে গেলে, আপনি ডকার গ্রুপের কোনো ব্যবহারকারীর জন্য sudo ব্যবহার না করে যেকোন ডকার কমান্ড চালাতে পারেন।
পদ্ধতি 4: ডকার অনুমতি পুনরায় কনফিগার করুন
পরবর্তী পদ্ধতি যা আপনি ব্যবহার করতে পারেন তা হল ডকার সকেটগুলির জন্য অনুমতিগুলি পুনরায় সেট করা। নিম্নলিখিত কমান্ডটি চালিয়ে ডকার ইউনিক্স সকেটের মালিকানা পরিবর্তন করে শুরু করুন:
$ sudo chown রুট: ডকার / ছিল / চালান / ডকার.সক
এরপরে, নিম্নরূপ কমান্ডটি ব্যবহার করে আপনার হোম ডিরেক্টরিতে লুকানো ডকার ডিরেক্টরির মালিকানা নিন:
অবশেষে, নিম্নলিখিত হিসাবে ডিরেক্টরিতে পড়ার এবং লেখার অনুমতি সহ গ্রুপটিকে বরাদ্দ করুন:
প্রদত্ত পদ্ধতিগুলি প্রয়োজনীয় ডকার ফাইল এবং ডিরেক্টরিগুলির জন্য পর্যাপ্ত অনুমতি সেট করা উচিত।
উপসংহার
এই টিউটোরিয়ালে, আমরা শিখেছি কিভাবে ডকার কমান্ড ব্যবহার করার সময় ডকার 'অনুমতি অস্বীকার' ত্রুটিটি সমাধান করতে আমরা চারটি প্রধান পদ্ধতি ব্যবহার করতে পারি।