مرحبًا، عند إضافة مكون الإضافات أو مكون الترجمة في containers/app.yml ومحاولة إعادة بناء التطبيق، أحصل على المخرجات التالية. ومن الغريب أيضًا ظهور عبارة هولندية في رسالة الخطأ.
التأكد من تحديث المشغل
جلب المصدر
تحذير: غير قادر على الوصول إلى '.git/info/grafts': يجب تنظيف البنية
تحذير: غير قادر على الوصول إلى '.git/info/grafts': يجب تنظيف البنية
تحذير: غير قادر على الوصول إلى '.git/info/grafts': يجب تنظيف البنية
تحديث المشغل...
تحذير: غير قادر على الوصول إلى '.git/info/grafts': يجب تنظيف البنية
تحذير: غير قادر على الوصول إلى '.git/info/grafts': يجب تنظيف البنية
تحذير: غير قادر على الوصول إلى '.git/info/grafts': يجب تنظيف البنية
التحديث من 333b879 إلى f982cc4
تحذير: غير قادر على الوصول إلى '.git/info/attributes': يجب تنظيف البنية
تحذير: غير قادر على الوصول إلى '.git/info/exclude': يجب تنظيف البنية
خطأ: التغييرات المحلية في الملفات التالية سيتم تجاوزها أثناء الدمج:
image/base/Dockerfile
image/base/install-gifsicle
image/base/install-imagemagick
image/base/install-nginx
image/base/install-pngcrush
image/base/install-pngquant
image/base/install-redis
يرجى تأكيد التغييرات أو إخفاؤها قبل الدمج.
إلغاء العملية
فشل التحديث
تم تحديث المشغل، إعادة التشغيل...
وهذا يتكرر إلى ما لا نهاية حتى أضغط CTRL+C.
من المحتمل أنني أرتكب خطأً ما. لقد حاولت تحديث كل شيء إلى أحدث إصدار، لكن دون جدوى.
عذرًا. لم يلفت انتباهي شيء. قد تحتاج إلى مسافتين أمام - exec (أو ربما تم النسخ بشكل غير صحيح؟). هذه ليست رسالة خطأ أعرفها أو أتوقع أن تسبب تلك المشكلة. .. نعم. ربما تحتاج إلى 4 مسافات أمام - exec ومسافتين إضافيتين أمام الباقي. يمكنك (أو إعادة تسمية) ملف app.yml الخاص بك وإعادة تشغيل discourse-setup ثم نسخ/لصق سطر discourse_docker بعناية وتعديله لإضافة الإضافات الإضافية.
إذا كنت ترغب في حل هذه المشكلة من خلال الاستعانة بخبير، راجع Redirecting… أو Redirecting… ويمكنني إلقاء نظرة.
جربت اقتراحك، وأعتقد أنني حصلت على شيء عند تشغيل discourse-setup، وقد ظهر لي هذا:
تحذير: يتطلب Discourse مساحة تبديل (swap) لا تقل عن 2 جيجابايت عند التشغيل مع ذاكرة عشوائية (RAM) مقدارها 2 جيجابايت أو أقل. يبدو أن هذا النظام لا يملك مساحة تبديل كافية.
بدون مساحة تبديل كافية، قد لا يعمل موقعك بشكل صحيح، وقد لا تكتمل ترقيات Discourse المستقبلية بنجاح.
اضغط Ctrl+C للخروج أو انتظر 5 ثوانٍ لإنشاء ملف تبديل بحجم 2 جيجابايت.
install: لا يمكن الوصول إلى '/swapfile': يجب تنظيف البنية
fallocate: لا يمكن فتح /swapfile: يجب تنظيف البنية
mkswap: لا يمكن فتح /swapfile: يجب تنظيف البنية
swapon: لا يمكن فتح /swapfile: يجب تنظيف البنية
/swapfile swap swap auto 0 0
vm.swappiness = 10
فشل إنشاء مساحة التبديل: هل أنت مستخدم الجذر (root)؟ هل تعمل على عتاد حقيقي أم على خادم مُؤتلف بالكامل؟
أظهرت الأداة free عدم توفر مساحة تبديل على خادمك الافتراضي (VPS). الأمر غريب لأنني لم أواجه هذه المشكلة من قبل، والموقع يعمل بشكل جيد بخلاف ذلك. كما نجحت في تثبيت الإضافات أيضًا.
هل يجب الحصول على مساحة تبديل أم هناك عملية تنظيف يمكن القيام بها؟
مرحباً بالجميع، فقط لأبلغكم عن كيفية حل هذه المشكلة.
كان الأمر بالفعل نظام الملفات XFS الذي تضرر بشدة. لإصلاحه، تطلّب الأمر تثبيت XFSprogs، وهو ما لم أستطع فعله لأن استخدام apt-get للتثبيت أدى إلى نفس الأخطاء.
لقد أدركت أن تثبيت الإضافات وإعادة بناء التطبيق عملية تستهلك ذاكرة كبيرة. ومع ذلك، لدي منتدى صغير يعمل على عتاد محدود: 2 جيجابايت من ذاكرة الوصول العشوائي و15 جيجابايت من مساحة القرص. لم يكن هناك مساحة تبديل (Swap) مفعّلة، وفرضيتي هي أنني واجهت مشاكل في الذاكرة لأنني اضطررت إلى إعادة تشغيل النظام عدة مرات أثناء محاولة تثبيت الإضافات. وهذا على الأرجح ليس أمراً جيداً لنظام الملفات، وقد وضع XFS إجراءات حماية، من بينها حول مجلد GIT.
لذلك، استعدت نسخة احتياطية (لحسن الحظ كانت على S3، لذا لم تكن هناك مشاكل)، ونسخت ملف app.yml، ثم أعدت تشغيل الخادم الافتراضي (VPS) وأضفت مساحة التبديل (Swap) باستخدام هذا الدليل (خادم افتراضي يعمل بنظام Debian). وفي أقل من ساعة، كانت الأمور تعمل مرة أخرى. قليلاً من :sweat_smile
أما إضافة التفاعلات التي كنت أطمح إليها، فتعمل بشكل ممتاز!