حلّ المجتمع

كيفية استخدام خيارات وحدات تخزين Docker في التطبيقات المخصّصة على ZimaOS

A ZimaOS custom-app discussion about mount flags such as :shared, :ro, and :readonly. The thread separates a WebUI limitation from the capabilities of the underlying Docker and Docker Compose stack.

قد يتطلب تطبيق Docker مخصص أكثر من مجرد مسار بسيط من المضيف إلى الحاوية. ففي نقاش على ZimaOS في يناير 2026، احتاجت حاوية تعتمد على SSHFS إلى نشر نقاط التحميل باستخدام الخيار :shared. لكن إدخال هذا الخيار في حقل وحدات التخزين للتطبيقات المخصصة في ZimaOS تسبب في فشل الحاوية، بينما لم يوفر التحميل نفسه من دون الخيار السلوك المطلوب على جانب المضيف.

يتمثل الفرق المهم في النقاش بين محرر واجهة الويب في ZimaOS وحزمة Docker الأساسية. وأظهرت الاختبارات المجتمعية أن خيارات وحدات تخزين Docker وعمليات الربط يمكن أن تعمل عبر Docker Compose أو سير عمل سطر الأوامر، في حين أن واجهة الويب لم تكن تحلل أو تحفظ خيارات مثل :shared و:ro و:readonly بشكل صحيح.

كان القيد في واجهة الويب، وليس في Docker القياسي

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

توصل نقاش ذو صلة في ديسمبر 2025 إلى النتيجة نفسها بالنسبة إلى عمليات التحميل للقراءة فقط. إذ رد أحد أعضاء فريق ZimaOS، وهو Zima-Jerry، بأن إصدارات WebGUI المستقبلية ستتضمن مزيدًا من خيارات المحرر، وأن العمل على التصميم كان جاريًا.

لا ينبغي تحويل هذه الحالة التاريخية إلى وعد أو موعد إصدار. ففي 24 أغسطس 2026، أفاد عضو آخر من المجتمع بأن مشكلة واجهة المستخدم الخاصة بالقراءة فقط ما زالت دون حل، وطلب موعدًا متوقعًا؛ ولم يتضمن النقاش ردًا لاحقًا من الفريق.

لماذا يهم الخيار :shared لبعض الحاويات

تعلقت الحالة الأصلية بـ SSHFS. فقد كانت الحاوية تُستخدم لتحميل نظام ملفات بعيد، وكان المستخدم بحاجة إلى نشر نقطة التحميل الناتجة خارج مساحة أسماء الحاوية. وفي هذا النوع من سير العمل، لا يعادل مجرد ربط مسار من المضيف بالحاوية استخدام خيار نشر نقاط التحميل المطلوب.

ولهذا السبب، لم تحل النصائح المعتمدة فقط على وحدات تخزين بيانات التطبيقات الدائمة حالة استخدام SSHFS المذكورة. فقد تتطلب الحاويات المختلفة دلالات تحميل مختلفة.

للاطلاع على سلوك Docker وصيغته الحالية، راجع وثائق Docker الخاصة بعمليات الربط ونشر نقاط التحميل.

أثرت مشكلة واجهة المستخدم نفسها في الخيارين :ro و:readonly

وثق نقاش ديسمبر 2025 المرتبط مشكلة مشابهة مع عمليات التحميل للقراءة فقط. وأفاد أحد المشاركين في المجتمع بأن واجهة مستخدم ZimaOS كانت قد تعيد كتابة عملية التحميل وتحذف اللاحقة :ro عند تعديل إعدادات وحدة التخزين أو إعادة فتحها.

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

كان Docker Compose الحل العملي البديل

أكد صاحب المنشور الأصلي أن تعريفًا قياسيًا لـ Docker Compose يمكنه التعبير عن خيارات التحميل المطلوبة حتى عندما لا يتمكن النموذج الرسومي في ZimaOS من ذلك. ولذلك تمثّل الحل البديل في النقاش في إدارة التحميل المتقدم عبر Compose بدلًا من الاعتماد على مربع نص وحدة التخزين.

لا تزال وثائق ZimaOS الحالية، المحدّثة في أغسطس 2026، تصف Docker Compose بأنه المسار المتقدم للمستخدمين ذوي الخبرة، وتذكر أن إعدادات تشغيل الحاويات القياسية تنتمي إلى Docker Compose. راجع وثائق ميزات ZimaOS الحالية ومرجع Docker Compose الحالي في ZimaOS.

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

ما الذي لا يثبته هذا النقاش

  • لا يعني ذلك أن وحدات تخزين بيانات التطبيقات العادية في ZimaOS تتطلب :shared.
  • لا يعني ذلك أن Docker على ZimaOS يفتقر إلى دعم عمليات التحميل المتقدمة.
  • لا يثبت ذلك أن كل إصدار حالي من واجهة الويب لا يزال يتصرف تمامًا مثل إصدار يناير 2026.
  • لا يقدم ذلك موعدًا رسميًا لتوفير عناصر تحكم إضافية لخيارات وحدات التخزين.

الأسئلة الشائعة حول خيارات وحدات التخزين في ZimaOS

هل يمكن لواجهة الويب الخاصة بالتطبيقات المخصصة في ZimaOS استخدام :shared؟

في نقاش المصدر من يناير 2026، لم تكن واجهة الويب تتعامل مع الخيار بشكل صحيح. وقد عمل السلوك المطلوب عبر Docker Compose بدلًا من ذلك.

هل يدعم Docker في ZimaOS الخيارين :ro و:readonly؟

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

هل أُقر رسميًا بقيد واجهة الويب؟

نعم. ففي نقاش ديسمبر 2025 ذي الصلة، قال Zima-Jerry إن تصميم مزيد من خيارات المحرر لواجهات WebGUI المستقبلية كان جاريًا. ولم يُحدد أي موعد للإصدار.

هل تم حل المشكلة الآن؟

لا تثبت مواد المصدر وجود إصلاح مؤكد. فقد وصف أحد المشاركين في المجتمع، في متابعة بتاريخ 24 أغسطس 2026، مشكلة واجهة المستخدم الخاصة بالقراءة فقط بأنها ما زالت دون حل، بينما تواصل وثائق ZimaOS الحالية التوصية باستخدام Docker Compose للإعدادات المتقدمة.