ডকার সহজেই কন্টেইনার ব্যবহার করে অ্যাপ্লিকেশন তৈরি, স্থাপন এবং চালানোর ক্ষমতার সাথে আরও বেশি জনপ্রিয় হয়ে উঠছে। ধারকগুলি বিকাশকারীদের একটি সম্পূর্ণ প্যাকেজ হিসাবে স্থাপন করার আগে এটির সমস্ত লাইব্রেরি এবং নির্ভরতা সহ একটি অ্যাপ্লিকেশন প্যাকেজ করার অনুমতি দেয়। ইনস্টল করা হচ্ছে লিনাক্সে ডকার তুলনামূলকভাবে সহজ। আপনাকে যা করতে হবে তা হল টার্মিনালে কয়েকটি কমান্ড চালানো, এবং আপনি যেতে পারবেন।
যাইহোক, এটি সফল ইনস্টলেশনের পরেও সমস্ত ব্যবহারকারীর জন্য একই নাও হতে পারে। সবচেয়ে সাধারণ উদ্ভূত ত্রুটিগুলির মধ্যে একটি হল: ডকার ডেমনের সাথে সংযোগ করা যাবে না (unix:///var/run/docker.sock. ডকার ডেমন কি চলছে?) ডকার রান, ডকার ইনফো, ডকার পুল, ডকার স্টপ ইত্যাদির মতো বিভিন্ন ডকার কমান্ড চালানোর সময় এই ত্রুটি দেখা দিতে পারে।
ত্রুটির কারণ কী:ডকার ডেমনের সাথে সংযোগ করা যাচ্ছে না?
অনেক ডেভেলপারদের অভিযোগ পাওয়ার পর, আমরা সিদ্ধান্ত নিয়েছি যে আমরা ডুব দিয়ে কার্যকর সমাধান নিয়ে আসব। এই ত্রুটিটি ট্রিগার করে এমন কিছু কারণের মধ্যে রয়েছে:
- ডকার ডেমন চলছে না .
- ডকার শাটডাউন করে না পরিষ্কারভাবে।
- মূল সুবিধার অভাব ডকার পরিষেবা শুরু করতে।
এখন যেহেতু আপনি সমস্যার কারণ সম্পর্কে প্রাথমিক ধারণা পেয়েছেন, আসুন আপনার জন্য উপলব্ধ বিভিন্ন সমাধান দেখি।
সমাধান 1:systemctl দিয়ে ডকার পরিষেবা শুরু করুন
আপনি যদি সবেমাত্র উবুন্টুতে একটি ডকারের নতুন ইনস্টলেশন সম্পন্ন করে থাকেন বা আপনার পিসি রিবুট করে থাকেন, তাহলে ডকার পরিষেবা পাওয়ার সম্ভাবনা অনেক বেশি। চলছে না . ডকার ডেমন (ডকার্ড) হল ডকারের সিস্টেম পরিষেবা। এই পরিষেবাটি বিভিন্ন ডকার অবজেক্ট যেমন ইমেজ, কন্টেইনার, নেটওয়ার্ক এবং ভলিউম পরিচালনা করে এবং ডকার এপিআই অনুরোধগুলি শোনে।
Systemctl কমান্ডটি পুরানো SysV init সিস্টেম প্রতিস্থাপন করতে আসে এবং এটি সিস্টেমড পরিষেবাগুলি পরিচালনা করে লিনাক্স সিস্টেমে চলছে। আপনার সিস্টেমে systemctl না থাকলে, চিন্তা করবেন না; পরিষেবা ব্যবহার করুন নিম্নে বর্ণিত কমান্ড।
দ্রষ্টব্য: এই পদ্ধতিটি শুধুমাত্র সেই ব্যবহারকারীদের জন্য কাজ করে যারা APT প্যাকেজ ম্যানেজারের সাথে ডকার ইনস্টল করেছেন। আপনি যদি SNAP এর মাধ্যমে ডকার ইনস্টল করেন , সমাধান 5 পড়ুন নীচে৷
৷- টার্মিনাল খুলুন এবং প্রথম কমান্ড চালান – আনমাস্ক ডকার .
sudo systemctl unmask docker
ডকার মাস্ক করা অবস্থায় আমরা যদি ডকার পরিষেবা শুরু করার চেষ্টা করি, আমরা ত্রুটির সম্মুখীন হতে পারি ‘ডকার.সার্ভিস শুরু করতে ব্যর্থ:ইউনিট মাস্ক করা হয়েছে৷’ মাস্ককে নিষ্ক্রিয় করার আরও শক্তিশালী সংস্করণ হিসাবে বিবেচনা করা যেতে পারে। যখন একটি ইউনিট ফাইল মাস্ক করা হয়, তখন ইউনিটটি 'dev/null'-এর সাথে লিঙ্ক করা হয়। আপনি কমান্ড দিয়ে সমস্ত ইউনিট ফাইলের অবস্থা তালিকাভুক্ত করতে পারেন – '$ systemctl list-unit-files '
2. একবার ডকার ইউনিট আনমাস্কড হয় , আমরা ডকার শুরু করতে পারি ডেমন systemctl কমান্ড দিয়ে। ডকার ডেমন ছবি, ধারক এবং ডকার API অনুরোধের মত ডকার অবজেক্ট পরিচালনা করে। কমান্ড লাইনে নিচের কমান্ডটি চালান।
systemctl start docker
3. যাচাই করতে ডকার পরিষেবাসক্রিয় এবং চলমান কিনা . আমরা systemctl স্থিতি ব্যবহার করব কমান্ড, যা নির্দিষ্ট পরিষেবার বর্তমান অবস্থা দেখায়। আপনার টার্মিনালে নিচের কমান্ডটি চালান।
systemctl status docker
উপরের চিত্র থেকে, আমরা দেখতে পাচ্ছি যে ডকারটি সক্রিয় এবং চলছে .
সমাধান 2:একটি 'ব্যর্থ ডকার পুল' পরিষ্কার করুন এবং ডকার পরিষেবা শুরু করুন
এমন কিছু ক্ষেত্রে রয়েছে যেখানে আপনি একটি ধারক টানার সময় অপ্রত্যাশিতভাবে ডকার বন্ধ করতে পারেন। এই ধরনের পরিস্থিতি docker.serviceকে মাস্ক করবে এবং ডকার .সকেট নথি পত্র. Docker.socket হল '/var/run/docker.sock'-এ অবস্থিত একটি ফাইল এবং ডকার ডেমনের সাথে যোগাযোগ করতে ব্যবহৃত হয়। আমাদের আনমাস্ক করতে হবে দুই-ইউনিট ফাইল - এগিয়ে যাওয়ার আগে docker .service এবং docker.daemon ডকার শুরু করতে
- টার্মিনাল চালু করুন এবং কমান্ড চালান নীচে:
systemctl unmask docker.service systemctl unmask docker.socket systemctl start docker.service
নীচের কমান্ডগুলি চালানোর পরেও আপনি যদি এখনও ত্রুটির সম্মুখীন হন, তাহলে আমাদের মুছে ফেলতে হবে ফাইলগুলি ধারণায় ডকার আবার শুরু করার আগে ডিরেক্টরি। Containerd ছিল ডকার 1.11-এ প্রবর্তিত একটি বৈশিষ্ট্য এবং ডকার চিত্রের জীবনচক্র পরিচালনা করতে ব্যবহৃত হয়।
2. টার্মিনাল খুলুন এবং নীচের কমান্ডগুলি চালান। নিশ্চিত করুন যে আপনি রুট পাসওয়ার্ড জানেন যেহেতু কমান্ডগুলি চালানোর জন্য আমাদের উন্নত সুবিধার প্রয়োজন হবে।
sudo su service docker stop cd /var/run/docker/libcontainerd rm -rf containerd/* rm -f docker-containerd.pid service docker start
সমাধান 3:ডকার্ড (ডকার ডেমন) পরিষেবা শুরু করুন
ডকার্ড হল ডকার ডেমন যা ডকার এপিআই শোনে এবং বিভিন্ন ডকার অবজেক্ট পরিচালনা করে। '$ systemctl start docker কমান্ডের বিকল্প হিসেবে ডকার্ড ব্যবহার করা যেতে পারে ' যা ডকার ডেমন শুরু করতেও ব্যবহৃত হয়।
- টার্মিনাল খুলুন এবং ডকার্ড শুরু করুন নিচের কমান্ডটি কার্যকর করার মাধ্যমে:
sudo dockerd
সমাধান 4:সার্ভিস কমান্ড দিয়ে ডকার শুরু করুন
আপনি যদি SysV init সিস্টেম ব্যবহার করেন , তাহলে systemctl কমান্ড আপনার জন্য কাজ করবে না। আমাদের পরিষেবা কমান্ড ব্যবহার করতে হবে ডকার ডেমন শুরু করতে .
- টার্মিনাল চালু করুন এবং চালনা করুন নিচের কমান্ড:
sudo service --status-all sudo service docker start
সমাধান 5:স্ন্যাপ দিয়ে ডকার পরিষেবা শুরু করুন
আপনি যদি স্ন্যাপ প্যাকেজ ম্যানেজার দিয়ে ডকার ইনস্টল করেন , ডকার ডেমন পরিচালনা করতে আপনাকে স্ন্যাপ কমান্ড ব্যবহার করতে হবে।
সাধারণত, Snap তাদের পরিষেবাগুলি স্বয়ংক্রিয়ভাবে পরিচালনা করে। যাইহোক, এই ত্রুটির মতো পরিস্থিতিতে, এটির ম্যানুয়াল হস্তক্ষেপের প্রয়োজন হবে। স্ন্যাপ কমান্ডের সাথে আপনি যে আর্গুমেন্টগুলি ব্যবহার করতে পারেন তার মধ্যে রয়েছে স্টপ, স্টার্ট এবং রিস্টার্ট। আমাদের ক্ষেত্রে, আমরা স্টার্ট প্যারামিটার ব্যবহার করব।
- টার্মিনাল খুলুন এবং ডকার শুরু করতে নিচের কমান্ডটি চালান .
sudo snap start docker
2. যাচাই করতে নীচের কমান্ডটি চালান৷ ডকার পরিষেবা শুরু হয়েছিল কিনা৷৷
sudo snap services
এটি তালিকা করবে৷ সমস্ত চলমান স্ন্যাপ পরিষেবাগুলি৷ .
উপরের কমান্ডগুলি আপনার জন্য কাজ না করলে, ডকার:হোম প্লাগ সংযোগ করার চেষ্টা করুন যেহেতু এটি ডিফল্টরূপে স্বয়ংক্রিয়ভাবে সংযুক্ত নয়। একবার হয়ে গেলে, শুরু করুন ডকার পরিষেবা .
3. টার্মিনাল চালু করুন এবং নীচের কমান্ডগুলি চালান:
sudo snap connect docker:home :home sudo snap start docker
সমাধান 6:রুট পিরিভিলেজ ছাড়া ব্যবহারকারীদের জন্য ডকার শুরু করুন
উন্নত সুবিধার অভাব এর কারণেও ত্রুটি দেখা দিতে পারে৷ এবং ব্যবহারকারীর 'unix:///var/run/docker.sock'-এ অ্যাক্সেস নেই৷ ভাগ্যক্রমে একটি সমাধান রয়েছে৷ আমরা পোর্ট 2375 এর মাধ্যমে ডকার হোস্ট ভেরিয়েবল লোকালহোস্টে রপ্তানি করব।
- টার্মিনাল খুলুন এবং নীচের কমান্ডটি চালান:
export DOCKER_HOST=tcp://localhost:2375
সমাধান 7:ডকার পুনরায় ইনস্টল করুন
যদি উপরের সমাধানগুলি ত্রুটির সমাধান না করে, তাহলে আপনার ইনস্টলেশনের ত্রুটি থাকতে পারে এমন একটি উচ্চ সম্ভাবনা রয়েছে। আপনার লিনাক্স সিস্টেমে সঠিকভাবে ডকার ইনস্টল করতে, ডকার অফিসিয়াল ওয়েবসাইট থেকে পদক্ষেপগুলি অনুসরণ করুন৷
৷