كيفية إصلاح 'يتعذر على Docker الاتصال بـ Docker daemon'؟ خطأ

Kyfyt Aslah Yt Dhr Ly Docker Alatsal B Docker Daemon Khta



Docker عبارة عن نظام أساسي يستخدمه المطورون لتجميع أو عزل البرنامج أو المشروع أو البرنامج. يتم استخدامه أساسًا لإنشاء التطبيقات والبرامج وتشغيلها وتسليمها في حزم قابلة للتنفيذ. لهذا الغرض ، يستخدم Docker مكونات مختلفة و Docker daemon هو واحد منهم. يعد Docker daemon مسؤولاً بشكل أساسي عن إدارة الصور والحاوية وتشغيلها على المضيف. يحصل على تعليمات من عميل Docker ثم يتخذ إجراءً على الخادم.

ومع ذلك ، قد يواجه مستخدمو Docker أحيانًا صعوبة أو قد يواجهون أخطاء مثل ' لا يمكن لـ Docker الاتصال بـ Docker daemon 'أثناء تنفيذ أي أمر Docker كما هو موضح أدناه:








ستوضح هذه المقالة كيفية إصلاح ' لا يمكن لـ Docker الاتصال بـ Docker daemon ' خطأ.



كيفية إصلاح الخطأ 'يتعذر على Docker الاتصال بـ Docker daemon'؟

لا يتصل Docker بـ Docker Daemon ، ويحدث الخطأ لأسباب مختلفة مثل ' عامل ميناء 'لم يتم إنشاء مجموعة المستخدمين على نظام Linux ، أو لم يتم بدء تشغيل محرك Docker أو لم يتم تثبيت Docker بشكل صحيح.



لإصلاح الخطأ 'يتعذر على Docker الاتصال بـ Docker Daemon' ، جرب الإصلاحات التالية:





الإصلاح 1: إضافة مجموعة مستخدمين 'عامل الإرساء' في Linux

في بعض الأحيان ، عندما يقوم المستخدمون بتثبيت Docker لأول مرة أو تغيير إصدار Docker ، فقد يواجهون خطأ ' لا يمكن لـ Docker الاتصال بـ Docker daemon 'أثناء تنفيذ أي أمر Docker. يحدث هذا الخطأ غالبًا في توزيع Linux ، عند ' عامل ميناء لم تتم إضافة 'في مجموعة مستخدمي Linux. من الضروري إضافة مستخدم 'docker' في Linux حيث يبدأ كل أمر Docker بـ 'docker'.

لإضافة المستخدم الجديد “docker” في Linux ، ما عليك سوى استخدام الأمر المحدد:



سودو usermod -اي جي عامل ميناء USER دولار



بعد ذلك ، قم بتنفيذ أمر Docker مرة أخرى وتحقق مما إذا كان الخطأ المذكور قد تم حله أم لا.

الإصلاح 2: إعادة تشغيل Docker

ال ' لا يمكن لـ Docker الاتصال بـ Docker daemon 'عادةً ما يحدث خطأ في أنظمة Linux. كما هو الحال في Windows ، عند تشغيل تطبيق Docker Desktop ، يبدأ محرك Docker في التنفيذ تلقائيًا. في حالة عدم تشغيل Docker بشكل صحيح ، فقد يواجه المستخدم الخطأ المذكور.

لإصلاح الخطأ المحدد ، حاول إعادة تشغيل Docker باستخدام الخطوات التالية.

الخطوة 1: قم بتشغيل Powershell كمسؤول

أولاً ، قم بتشغيل Powershell كمسؤول من Windows ' بدء ' قائمة طعام:


الخطوة الثانية: إيقاف Docker

بعد ذلك ، قم بتنفيذ ' sc stop docker 'لإيقاف خدمة Docker على Windows:

sc stop docker



الخطوة 3: إعادة تشغيل Docker

بعد ذلك ، أعد تشغيل خدمة Docker باستخدام ' بدء عامل ميناء الشوري ':

بدء عامل ميناء الشوري



بدلاً من ذلك ، لإعادة تشغيل Docker إذا كان سطح مكتب Docker قيد التشغيل بالفعل ، انقر فوق أيقونة القائمة المنسدلة المميزة أدناه. ثم ، انقر بزر الماوس الأيمن فوق ' عامل ميناء '، واختر' إعادة تشغيل 'الخيار من قائمة السياق التي ظهرت:


لإعادة تشغيل Docker على نظام التشغيل Linux لإصلاح الخطأ المذكور ، استخدم ' إعادة تشغيل عامل ميناء systemctl 'الأمر مع' سودو امتيازات المستخدم:

سودو إعادة تشغيل عامل ميناء systemctl



بعد ذلك ، حاول تنفيذ أي أمر عامل ميناء مثل ' تشغيل عامل ميناء '، وتحقق مما إذا كانت المشكلة المذكورة قد تم حلها أم لا.

الإصلاح 3: تحقق من حالة سطح مكتب Docker

إذا كان سطح مكتب Docker على Windows و Docker على Linux لا يتم تنفيذه أو تشغيله ، فإن ' لا يمكن لـ Docker الاتصال بـ Docker Daemon ' يحدث خطأ. للتحقق من حالة Docker ، انقر مرة أخرى على ' إسقاط ما يصل 'رمز من شريط المهام. انقر بزر الماوس الأيمن فوق ' عامل ميناء 'وتحقق مما إذا كان Docker قيد التشغيل أم لا من الخيار المميز:


في توزيع Linux ، تحقق من حالة Docker باستخدام الأمر المتوفر:

سودو عامل ميناء systemctl


يوضح الإخراج أن Docker غير نشط حاليًا:


لتنشيط Docker أو تشغيله على Linux ، ما عليك سوى استخدام ' بدء عامل إرساء systemctl ' يأمر:

سودو بدء عامل إرساء systemctl



مرة أخرى ، تحقق من حالة Docker على نظام Linux:

سودو عامل ميناء systemctl


يوضح الإخراج أن Docker يعمل بنجاح على توزيع Linux:


الآن ، قم بتنفيذ أمر Docker وتحقق مما إذا كانت المشكلة قد تم حلها أم لا.

الإصلاح 4: تحقق من تثبيت Docker بشكل صحيح

في بعض الأحيان ، عندما لا يتم تثبيت Docker بشكل صحيح على النظام ، قد يواجه المستخدمون ' لا يمكن لـ Docker الاتصال بـ Docker daemon ' خطأ. لإصلاح هذه المشكلة ، حاول إعادة تثبيت تطبيق Docker. لتثبيت Docker على Windows ، اتبع ملف .

لتثبيت Docker على توزيعة Linux مثل Ubuntu ، استخدم ملفات .

الإصلاح 5: تحقق من إمكانية الوصول إلى Docker Daemon

كما أوضحنا بالفعل ' لا يمكن لـ Docker الاتصال بـ Docker daemon ”عادةً على Linux. لأنه في Linux ، يعمل Docker daemon كخدمة منفصلة. ومع ذلك ، في نظام التشغيل Windows ، عندما ' سطح المكتب Docker '، سيبدأ محرك Docker تلقائيًا.

للتحقق مما إذا كان Docker Daemon يعمل أو يمكن الوصول إليه على نظام Linux ، أولاً ، أعد تحميل Docker Daemon وأعد تشغيل خدمة Docker. بعد ذلك قم بتنفيذ ' sudo netstat -lntp | انتزاع قفص الاتهام ' يأمر. للتوضيح ، انتقل من خلال الخطوات المذكورة:

الخطوة 1: إعادة تشغيل خدمة Docker

أولاً ، أعد تشغيل خدمة Docker من خلال استخدام ' إعادة تشغيل systemctl docker.service ' يأمر:

سودو إعادة تشغيل عامل ميناء systemctl



الخطوة الثانية: تثبيت Net Tools

في بعض الأحيان ، لا يتم تثبيت أدوات الشبكة على النظام لإدارة النظام الفرعي للشبكة على نواة Linux. لتثبيت أدوات الشبكة ، استخدم الأمر التالي:

سودو ملائم ثَبَّتَ أدوات الشبكة



الخطوة 3: تحقق من إمكانية الوصول إلى Docker Daemon

بعد ذلك ، تحقق من إمكانية الوصول إلى Docker daemon على نظام Linux باستخدام ' netstat الأمر كما هو مذكور أدناه:

سودو netstat -lntp | سيطرة دوكيرد


إذا أظهر الإخراج بعض المنافذ وعناوين IP ، فهذا يعني أنه تم تكوين dockerd عن بُعد. في حالة حدوث أي خطأ أو تحذير ، فهذا يعني أن وحدة الإرساء لا تعمل بشكل صحيح. بعد ذلك ، حاول إعادة تثبيت docker وتكوين dockerd:


هذا كله يتعلق بحل ' لا يمكن لـ Docker الاتصال بـ Docker daemon ' خطأ.

خاتمة

عادةً ما يحدث الخطأ 'يتعذر على Docker الاتصال بخادم عامل الإرساء' عندما يكون برنامج Docker الخفي غير نشط ، أو عندما يكون الخطأ ' عامل ميناء 'لم تتم إضافة المستخدم إلى مجموعة مستخدمي Linux. لإصلاح الخطأ المذكور ، أضف مجموعة مستخدم 'docker' في Linux ، وأعد تشغيل Docker ، وتحقق من تثبيت Docker بشكل صحيح ، وتحقق من إمكانية الوصول إلى Docker Daemon. قدمت هذه المقالة الحلول لإصلاح ' لا يمكن لـ Docker الاتصال بـ Docker daemon ' خطأ.