حلّ المجتمع

يتعذّر على ZimaOS 1.4.3 الاتصال بخدمة Docker: إعادة التشغيل اليدوية وإصلاح الإصدار 1.4.4

An August 2025 ZimaBoard 832 thread where ZimaOS 1.4.3 stopped starting Docker automatically after upgrade. IceWhale called it a known Docker-service issue and provided a manual restart command. The user confirmed the command worked, but the failure returned after reboot. ZimaOS 1.4.4 later fixed insufficient Docker startup timing.

تخلص سلسلة المصدر هذه إلى استنتاج قوي خاص بالإصدار. فبعد ترقية ZimaBoard 832 إلى ZimaOS 1.4.3، فشل Docker في التشغيل تلقائيًا، وتعذّر على متجر التطبيقات تثبيت تطبيقات جديدة، كما تعذّر تشغيل التطبيقات الموجودة. وقال Zima-Giorgio إن الفريق كان على علم بمشكلة خدمة Docker، وقدّم أمرًا مؤقتًا لإعادة التشغيل يدويًا.

أكد صاحب المنشور الأصلي أن أمر إعادة التشغيل حلّ المشكلة الفورية، لكنه أفاد أيضًا بأن Docker كان يفشل مجددًا بعد كل إعادة تشغيل للمضيف. ويقدّم الإصدار التالي من IceWhale الحد الفاصل المفقود: فقد أصلح ZimaOS 1.4.4 رسميًا فشل بدء تشغيل Docker الناجم عن قِصر الفاصل الزمني لبدء تشغيل الخدمة.

ظهرت المشكلة مباشرة بعد الترقية إلى الإصدار 1.4.3

أفاد المستخدم في المصدر بما يلي:

  • تجمّد تحديث Prowlarr؛
  • تعذّر تشغيل التطبيقات الموجودة؛
  • فشلت عمليات تثبيت التطبيقات الجديدة؛
  • وأبلغت الواجهة عن تعذّر الاتصال بعفريت Docker.
مربع حوار تثبيت متجر تطبيقات ZimaOS يعرض رسالة تعذّر الاتصال بعفريت Docker على العنوان unix:///var/run/docker.sock
تعذّر على لوحة المعلومات الوصول إلى Docker عبر /var/run/docker.sock، مما أدى إلى منع تثبيت التطبيقات وتشغيلها.

وصفت IceWhale المشكلة بأنها معروفة في خدمة Docker

في 26 أغسطس، كتب Zima-Giorgio أن الفريق اعتبرها مشكلة معروفة في خدمة Docker، وقال إن إصلاحًا سيُطرح.

وقدّم الحل الرسمي المؤقت التالي:

sudo -i
systemctl restart docker docker.socket

هذا الأمر يمثل إرشادًا تاريخيًا صالحًا من IceWhale لحالة المصدر في الإصدار 1.4.3.

أكد صاحب المنشور الأصلي نجاح إعادة تشغيل Docker يدويًا

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

ومع ذلك، أعاد المستخدم نفسه تشغيل ZimaBoard لاحقًا، فوجد أن Docker فشل مرة أخرى في التشغيل تلقائيًا.

كان من الممكن أن تعرض لوحة المعلومات التطبيقات على أنها قيد التشغيل عندما لم يكن Docker يعمل بشكل سليم

لوحة معلومات ZimaOS بعد إعادة التشغيل، تعرض Jellyfin كما لو كان قيد التشغيل، بينما تُظهر أداة النظام عدم وجود نشاط فعلي للتطبيق على مستوى وحدة المعالجة المركزية أو ذاكرة RAM
كان من الممكن أن تبدو بطاقة التطبيق نشطة بعد إعادة التشغيل، رغم أن خدمة Docker لم تكن قد استعادت حالة التشغيل الفعلية للتطبيق.

إعادة تشغيل Docker أعادت حالة التطبيق الفعلية

لوحة معلومات ZimaOS بعد إعادة تشغيل Docker، تعرض الحالة الفعلية لـ Jellyfin واستعادة نشاط موارد النظام
بعد إعادة تشغيل Docker، عكست الواجهة الحالة الفعلية للتطبيق، وتمكن المستخدم من تشغيل Jellyfin بشكل طبيعي.

إعادة تشغيل التطبيق يدويًا لم تعالج عملية الإقلاع التالية بشكل موثوق.

ذكر Zima-Giorgio أن بعض البلاغات أشارت إلى أن بدء كل تطبيق وإعادة تشغيله يدويًا قد يساعد في عمليات إعادة التشغيل المستقبلية. اختبر صاحب المنشور الأصلي الفكرة، لكنه ظل يرى الحالة نفسها التي تشير إلى بدء تشغيل زائف بعد إعادة التشغيل.

لذلك من المهم عدم تقديم إعادة تشغيل كل تطبيق على حدة باعتبارها الإصلاح النهائي للمصدر.

أصلح ZimaOS 1.4.4 مشكلة توقيت بدء تشغيل Docker

تتضمن ملاحظات إصدار IceWhale الرسمية للإصدار 1.4.4 ما يلي:

  • إصلاح لبقاء التطبيقات في حالة التحميل بعد بدء التشغيل؛
  • إصلاح لعدم كفاية الفاصل الزمني لبدء تشغيل خدمة Docker، مما كان يتسبب في فشل بدء التشغيل؛
  • إصلاحات إضافية لحالة التطبيقات وبطاقات التثبيت.

راجع إصلاحات بدء تشغيل Docker في ZimaOS 1.4.4 لمعرفة الحل التاريخي على مستوى المنتج.

لا ينبغي للمستخدمين الحاليين اعتبار systemctl restart حلًا دائمًا

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

تشمل الأدلة الحالية المفيدة ما يلي:

  • systemctl status docker.service;
  • journalctl -u docker.service;
  • المساحة الخالية على قرص النظام؛
  • تجاوزات إعدادات GPU/وقت التشغيل الأخيرة أو تعديلات المضيف؛
  • إصدار ZimaOS الحالي بالتحديد.

قد يكون للعرض المماثل سبب جذري مختلف

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

لا تحذف ملفات تجاوز إعدادات الخدمة ما لم تُظهر السجلات أن تجاوز إعدادات محددًا يتسبب فعلًا في تعطل البرنامج الخفي.

الأسئلة الشائعة حول Docker Daemon 1.4.3

هل وفّرت IceWhale رسميًا طريقة لإعادة تشغيل Docker يدويًا؟

نعم. نشر Zima-Giorgio systemctl restart docker docker.socket كحل مؤقت في الإصدار 1.4.3.

هل أكد المستخدم الأصلي نجاح ذلك؟

نعم، بالنسبة إلى عملية الإقلاع الحالية. عاد الفشل بعد إعادة التشغيل.

أي إصدار وثّق إصلاح بدء التشغيل على مستوى المنتج؟

عالج ZimaOS 1.4.4 مشكلة قِصر مهلة بدء تشغيل خدمة Docker، التي كان من الممكن أن تتسبب في فشل بدء التشغيل.