غير قادر على العثور على الصورة محليًا في Docker

Ghyr Qadr Ly Al Thwr Ly Alswrt Mhlya A Fy Docker



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

مثال على النحو التالي:

$ تشغيل عامل الميناء -هو - هي --rm جبال الألب ش

كما ترون من الإخراج، يمكننا أن نرى 'غير قادر على العثور على الصورة جبال الألب: الأحدث محليا'.







أسباب ظهور رسالة 'تعذر العثور على الصورة محليًا'.

الصورة لم يتم سحبها

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



على سبيل المثال:



$ عامل ميناء سحب جبال الألب: الأحدث

من المفترض أن يؤدي ذلك إلى سحب أحدث إصدار من صورة Docker Alpine.





الاسم أو العلامة غير صحيحة

يحدث السبب الثاني لخطأ 'تعذر العثور على الصورة محليًا' إذا كان الاسم والصورة والعلامة المحددة غير صحيحة. يمكن أن يؤدي تضمين خطأ مطبعي في اسم/علامة الصورة إلى هذا الخطأ.

مثال على النحو التالي:



$ تشغيل عامل الميناء - إلخ حر

كما ترون من الأمر السابق، هناك خطأ مطبعي في اسم الصورة. يؤدي تشغيل الأمر السابق إلى إرجاع خطأ كما يلي:

غير قادر ل ابحث عن الصورة 'ubuntuu: الأحدث' محليًا

عامل الإرساء: استجابة خطأ من البرنامج الخفي: سحب وصول رفض ل أوبونتو، المستودع يفعل ذلك لا يخرج أو قد يتطلب 'تسجيل الدخول إلى عامل الإرساء': مرفوض: مطلوب وصول ل المورد يكون رفض.

يرى 'تشغيل عامل الإرساء - مساعدة' .

صورة غير مبنية

قد يحدث هذا الخطأ في حالات أخرى إذا لم يتم إنشاء الصورة المستهدفة محليًا باستخدام أمر Docker 'build'. يعد هذا أمرًا شائعًا بشكل خاص إذا كنت تستخدم صورة مخصصة.

لحل هذا الخطأ، يمكنك الانتقال إلى الدليل الذي يحتوي على ملف Dockerfile وتنفيذ أمر 'build' لإنشاء الصورة:

$ بناء عامل ميناء اسم_الصورة: علامة .

يجب أن يؤدي ذلك إلى إنشاء الصورة وإخراجها باستخدام الأمر المحدد. يمكنك بعد ذلك الإشارة إلى الاسم في أمر 'تشغيل' Docker الخاص بك.

Docker Daemon لا يعمل

قد تواجه أيضًا هذا الخطأ إذا لم يكن برنامج Docker قيد التشغيل. يمكنك استخدام الأمر 'systemctl' للتحقق مما إذا كانت الخدمة تعمل على النحو التالي:

sudo عامل ميناء حالة systemctl

انتاج:

docker.service - محرك حاوية تطبيق Docker
محملة : محملة ( / ليب / systemd / نظام / docker.service; ممكّن؛ الإعداد المسبق للبائع: ممكن )
نشط نشط ( ميت ) منذ الجمعة 2023 -09-08 05:00: 42 التوقيت العالمي؛ منذ 13 ثانية
TriggeredBy: ● docker.socket
المستندات: https: // docs.docker.com
عملية: 868 إكسيكستارت = / usr / سلة مهملات / dockerd فد: // --containerd = / يجري / حاوية / Containerd.sock ( شفرة =خرج، حالة = 0 / نجاح )
معرف المنتج الرئيسي: 868 ( شفرة =خرج، حالة = 0 / نجاح )
وحدة المعالجة المركزية: 1.179 ثانية

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

$ sudo Systemctl بدء عامل الإرساء

بمجرد البدء، يمكنك إعادة تشغيل الأمر لسحب الصورة وبناء الحاوية.

قضايا التخزين المؤقت

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

$ sudo نظام عامل الميناء تقليم

خاتمة

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