ডকারের সাথে সমস্যা


32

আমি উবুন্টু 15.04 এ "ডকার" সম্পর্কে জানার চেষ্টা করছি।

আমি যখন "ডকার রান ইমেজ" এর মতো ডকার ব্যবহার করে কোনও কমান্ড দিই, তখন এটি নিম্নলিখিত ত্রুটিটি পায়:

FATA[0000] Post http:///var/run/docker.sock/v1.17/containers/create: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

আমি এর অর্থ কি বুঝতে পারছি না।


5
আমি এই ত্রুটি বার্তাটি পেয়েছিলাম এবং তারপরে ডেমোনটি শুরু করি sudo service docker start। তখন আমি দৌড়াতে সক্ষম হয়েছি sudo docker run hello-world। শুভকামনা।
শেলটার

উত্তর:


31

আপনি এই ত্রুটিটি পাওয়ার দুটি সম্ভাব্য কারণ রয়েছে:

  1. ডকার ডিমন চলছে না। আপনি এটি দিয়ে পরীক্ষা করতে পারেন sudo /etc/init.d/docker status

  2. ডকার ডিমন চলমান তবে কান না দিয়ে কনফিগার করা হয়েছে /var/run/docker.sock/etc/default/dockerকোনও -Hবিকল্প নির্দিষ্ট করা আছে কিনা তা আপনি চেক ইন করতে পারেন DOCKER_OPTS


3
+1 টি। আমি $ sudo service docker statusপেয়েছি তখন থেকেই আমাকে ব্যবহার করতে হয়েছিল$ sudo /etc/init.d/docker status * Docker is managed via upstart, try using service docker status
আইজ্যাকস

দৌড়ানোর পরে sudo /etc/init.d/docker status, আমি সনাক্ত করেছি যে ডকার পরিষেবাটি বন্ধ ছিল। আমি দৌড়ান sudo /etc/init.d/docker start, তারপরে আমি আমার ডকার চিত্রটি চালাতে সক্ষম হয়েছি।
হালিল

দেখে মনে হচ্ছে / ইত্যাদি / ডিফল্ট / ডকার সিস্টেমেডে আর কার্যকর নয় (উবুন্টু 16.04+)। বিটিডাব্লিউটি সিস্টেমডে ডেমন স্ট্যাটাস যাচাইয়ের জন্য নীতিগত উপায় হবে sudo systemctl status docker
পাবলো এ

38

ডকার ইনস্টল করার পরে আপনাকে আপনার ব্যবহারকারীকে ডকার গ্রুপে যুক্ত করার অনুরোধ জানানো হবে। কেবল প্রদর্শিত কমান্ডটি চালান:

sudo usermod -aG docker $USER

পরিবর্তনটি কার্যকর করতে আপনার সেশনটি বন্ধ করতে হবে এবং আবার লগ ইন করতে হবে।


সম্ভবত সবচেয়ে সহজ। আমি জানি না এটি কার্যকর হয় কিনা, যদিও (@ ডেসাবলের @ ব্যবহৃত) উত্তর রয়েছে।
ইয়ার দাওন

আমি এই প্রম্পটটি পেলাম না। আমি রাস্পবেরি পাইতে আছি
ইগোরগানাপলস্কি

নিজেকে পরে ডকার গ্রুপে যুক্ত করতে, চালান sudo usermod -a -G docker <user>। আরও তথ্যের জন্য এখানে দেখুন ।
হিউ ডাব্লু

3
"আপনার সেশনটি বন্ধ করুন" তে জোর দিন - ধন্যবাদ!
দোলন অ্যান্টিনিচি

জিনোমের সাথে উবুন্টু 18.04 এ, কাজ করার জন্য আমাকে সিস্টেমটি পুনরায় চালু করতে হয়েছিল। স্রেফ লগ আউট এবং পিছনে কাজ করা হয়নি: /
জোল্টন

15

যদি আপনার ব্যবহারকারী ডকার গ্রুপে যোগ দেয় তবে গ্রুপ অনুমতিগুলি প্রয়োগ করার জন্য ডকার ইনস্টল হওয়ার পরে আপনার ওএস পুনরায় বুট করার চেষ্টা করুন ..

হালনাগাদ:

উবার্টু ১৪.০৪-তে ডকার ইনস্টল করার সময়, ইনস্টলার আপনার ডকার পরিষেবাটিতে অ্যাক্সেসের জন্য ডকার গ্রুপে কী যুক্ত করেছে তা ইনস্টলার ইনস্টল করে।

তাকানো

ডকার ডিমন টিসিপি পোর্টের পরিবর্তে ইউনিক্স সকেটের সাথে আবদ্ধ হয়। ডিফল্টরূপে ইউনিক্স সকেটটি ব্যবহারকারীর রুটের মালিকানাধীন এবং অন্যান্য ব্যবহারকারীরা এটি সুডো দিয়ে অ্যাক্সেস করতে পারবেন। এই কারণে ডকার ডেমন সর্বদা রুট ব্যবহারকারী হিসাবে চলে। আপনি ডকার কমান্ডটি ব্যবহার করার সময় sudo ব্যবহার করা এড়াতে ডকার নামে একটি ইউনিক্স গ্রুপ তৈরি করুন এবং এতে ব্যবহারকারীদের যুক্ত করুন। ডকার ডেমন শুরু হয়ে গেলে এটি ইউনিক্স সকেটের মালিকানা ডকার গ্রুপ দ্বারা পঠনযোগ্য / লিখনযোগ্য করে তোলে।

উত্স: https://docs.docker.com/installation/ubuntulinux/#create-a-docker-group


2
এটি কেন সাহায্য করবে তা আপনার ব্যাখ্যা করা উচিত।
গুটবার্ট

1
@ গুংবার্ট আমি আমার উত্তর আপডেট করেছি ..
মুরাতস্প্লট

@ মুরতস্প্ল্যাট, কিবিবি, গানবার্ট ধন্যবাদ আমি সমাধানটি খুঁজে পেয়েছি
কান্ত

গোষ্ঠী অনুমতি পরিবর্তন প্রভাব তৈরি করতে। আপনাকে পুনরায় বুট করার দরকার নেই। লগআউট যথেষ্ট।
টিম উ

@ টিমডুউ উনুন্টুতে জোনমের সাথে 18.04 এ, আমাকে সিস্টেমটি পুনরায় চালু করতে হয়েছিল - কেবল লগ আউট এবং ফিরে কাজ করা হয়নি: /
জোলটান

10

আপনার হোস্টে sudo docker imagesকোনও পাত্রে কল রয়েছে কিনা তা পরীক্ষা করে দেখার চেষ্টা করুন <image>

রানিং আপনার হোস্ট কম্পিউটারে docker run <image>ডাকা একটি ধারক শুরু করবে <image>, যদি আপনার হোস্ট কম্পিউটারে এই ধারকটি না থাকে, তবে ডকার আপনার চালানোর মতোই সংগ্রহস্থল হাব থেকে '' নামের একটি ধারকটিকে স্বয়ংক্রিয়ভাবে টানবে docker pull <image>। তারপরে যদি এটি এখনও '' নামক কোনও চিত্র খুঁজে না পায় তবে এটি এই ত্রুটি বার্তাটি প্রদর্শন করবে।

hello-worldডকার আপনার কম্পিউটারে কাজ করছে কিনা তা দেখার জন্য আপনি প্রতিস্থাপনের চেষ্টা করতে পারেন ।

sudo docker run hello-world

এছাড়াও, আপনার ব্যবহার করা উচিত কিনা তাও আপনার পরীক্ষা করা উচিত sudo


2
যদি সমস্যাটি ছিল যে ওপি সুডো ব্যবহার করছে না, তবে ত্রুটি বার্তাটি "এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই" এর পরিবর্তে "অনুমতি অস্বীকার" করা হত।
Andreas Veithen

1
হ্যাঁ, আপনি ঠিক বলেছেন। আমি চেষ্টা করেছিলাম, ব্যবহারকারীর অনুমতি না থাকলে ত্রুটি বার্তাটি FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?
হ'ল

2
অনুমতি দেওয়ার চেষ্টা করুনsudo usermod -a -G docker ec2-user
এবি

4

আমি এই নিবন্ধটি সহায়ক বলে খুঁজে পেয়েছি: https://docs.docker.com/articles/systemd/ ; আমি এটি একাধিক পরিবেশে চালিয়েছি এবং কাজ করেছি, আশা করি এটি আপনাকেও সহায়তা করবে


কেবলমাত্র লিঙ্ক-উত্তর গ্রহণযোগ্য বলে মনে করা হয় না। আপনার উত্তর সম্পূর্ণ হতে দয়া করে।
ঝাঁকুনি

2
যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
মিচ

1
সিস্টেমযুক্ত লিঙ্কটি মারা গেছে বলে মনে হচ্ছে। এখানে অন্য লিঙ্কটি ডকস.ডকার.েনজিন
অ্যাডমিন /

2

আমি একটি চিত্র টানতে গিয়ে একই জাতীয় বার্তা পেয়েছি। আমি সবেমাত্র করেছি sudo suএবং তারপরে সফলভাবে চিত্রটি টানতে সক্ষম হয়েছি।


2
উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম! কীভাবে এটি করবেন সে সম্পর্কে সুনির্দিষ্ট বিশদ সহ এটি উত্তর প্রসারিত করার জন্য আমি এই উত্তরটি সম্পাদনা করার পরামর্শ দিচ্ছি । (আরও দেখুন আমি কীভাবে একটি ভাল উত্তর লিখব? জিজ্ঞাসা উবুন্টুকে কী ধরণের উত্তরগুলি সবচেয়ে মূল্যবান বলে মনে করা হয় সে সম্পর্কে সাধারণ পরামর্শের জন্য।) তবে সচেতন থাকুন যে ডকারকে সুপার-ব্যবহারকারী হিসাবে চালানো, ইতিমধ্যে বেশ কয়েকবার পরামর্শ দেওয়া হয়েছে।
ডেভিড ফোস্টার 24

আমি আমার সমস্যার সমাধান পেয়েছি
ষি কান্ত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.