حلّ المجتمع

كيفية تشغيل Firefox في Docker على CasaOS باستخدام jlesage/firefox

A December 2024 CasaOS tutorial showing how to run the jlesage/firefox Docker image with web access on port 5800 and persistent configuration stored under the container's /config path.

يوضح الدليل الأصلي للمجتمع طريقة بسيطة لتشغيل Firefox داخل Docker على CasaOS والوصول إلى المتصفح عبر واجهة ويب. ويستخدم صورة jlesage/firefox، ويربط واجهة الويب بالمنفذ 5800، ويخزّن بيانات Firefox الدائمة في مجلد /config داخل الحاوية.

هذا المنشور الأصلي هو دليل تعليمي لـ CasaOS من ديسمبر 2024، وليس اختبارًا خاصًا بـ ZimaOS. وتتمثل فائدته في أن معلمات Docker الأساسية فيه لا تزال متوافقة مع وثائق المنبع الحالية الخاصة بـ jlesage/firefox.

إعدادات الحاوية الأساسية الثلاثة

استخدم دليل المجتمع ثلاثة عناصر مهمة:

إعدادات تطبيق CasaOS المخصص لـ jlesage Firefox، موضحًا المنفذ 5800 ووحدة تخزين إعدادات دائمة والصلاحيات وحد الذاكرة
استخدم إعداد CasaOS في الدليل الأصلي jlesage/firefox، والمنفذ 5800 على المضيف والحاوية، ووحدة تخزين على المضيف مرتبطة بـ /config.
  • صورة Docker: jlesage/firefox؛
  • منفذ واجهة الويب داخل الحاوية: 5800؛
  • مجلد الإعدادات الدائم داخل الحاوية: /config.

لا يزال مشروع المنبع الحالي يوثّق النموذج الأساسي نفسه. فهو يربط مجلدًا على المضيف بـ /config، ويقدّم واجهة المتصفح عبر المنفذ 5800.

خيارات حاوية jlesage/firefox الحالية

لماذا يُعد ‎/config مهمًا؟

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

اختر مسارًا على المضيف مناسبًا لتخطيط التخزين وخطة النسخ الاحتياطي في CasaOS. ذكر مؤلف المصدر مسارات مثل /DATA/AppData/firefox، لكن مسار المضيف الدقيق ليس موحّدًا.

الوصول إلى المتصفح عبر المنفذ 5800

في مثال شبكة الجسر الافتراضية، تُعرَض واجهة الويب على منفذ TCP ‏5800. وبعد بدء تشغيل الحاوية، يوضح مشروع المنبع إمكانية الوصول إلى Firefox عبر عنوان IP الخاص بالمضيف على هذا المنفذ.

تشغيل Firefox داخل حاوية jlesage Docker وعرضه عبر واجهة الويب التي يمكن الوصول إليها من المتصفح
عرض مؤلف المصدر تشغيل Firefox بنجاح عبر الواجهة التي يمكن الوصول إليها من المتصفح الخاصة بالحاوية.

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

لم يثبت أن الوضع ذي الصلاحيات المرتفعة متطلب

فعّل مؤلف المجتمع الصلاحيات «احتياطًا». وهذا لا يساوي إثبات أن الوضع ذي الصلاحيات المرتفعة مطلوب.

لا تمنح حاوية المتصفح صلاحيات أوسع على المضيف مما تحتاج إليه. ابدأ بمتطلبات صورة المنبع، وأضف قدرات إضافية فقط عندما تتطلبها ميزة موثّقة.

استخدم المصدر حدًا للذاكرة قدره 1 غيغابايت

ضبط المؤلف حد الذاكرة على 1024 ميغابايت ووصفه بأنه كافٍ لاستخدامه الخفيف. تعامل مع ذلك باعتباره تخصيصًا خاصًا بمستخدم واحد، وليس حدًا أدنى عامًا. يعتمد استهلاك المتصفح للذاكرة بدرجة كبيرة على علامات التبويب ومواقع الويب وتشغيل الوسائط والإضافات ومدة الجلسة.

هل يمكن تشغيل الصورة نفسها على ZimaOS؟

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

للاطلاع على سلوك التطبيقات المخصصة الحالي في ZimaOS، راجع سير عمل التطبيقات المخصصة الحالي في ZimaOS.

الأسئلة الشائعة حول Firefox Docker

ما صورة Docker التي استخدمها الدليل التعليمي للمجتمع؟

jlesage/firefox.

ما المنفذ الذي يقدّم واجهة ويب Firefox؟

يستخدم كل من الدليل التعليمي للمجتمع ووثائق المنبع الحالية منفذ TCP ‏5800 لواجهة الويب.

ما مسار الحاوية الذي يخزّن بيانات Firefox الدائمة؟

/config. اربط هذا المسار بدليل دائم على المضيف إذا أردت أن تبقى حالة المتصفح بعد إعادة إنشاء الحاوية.

هل أحتاج إلى الوضع ذي الصلاحيات المرتفعة؟

فعّله مؤلف المصدر كإجراء احتياطي، لكن الموضوع لم يثبت أنه إعداد مطلوب. استخدم الحد الأدنى من الصلاحيات التي يتطلبها نشرُك الفعلي.