مرحباً.
هل من الممكن تغيير مسار مجلد “tmp” وكيف يمكن ذلك؟
على سبيل المثال، يقع مجلد tmp الخاص بي حالياً في /var/discourse/tmp
وأريد أن تُنشأ الملفات المؤقتة في /tmp/discourse-tmp
ما هي المشكلة التي تحاول حلها؟
قد يكون أحد الحلول هو إنشاء حجم Docker للمجلد /tmp يشير إلى المكان الذي تريده على نظام الملفات المضيف.
المشكلة ناتجة عن ربط discourse من المضيف إلى Docker، لذا فإن المجلد /var/discourse مشترك بين المضيف (الذي يعمل على Windows) ونظام عميل التشغيل (الذي يعمل على Linux). وبسبب ذلك، تظهر بعض المشاكل.
إحدى المشاكل التي وصفتها اليوم: Problem with development on Windows with Docker and mounted volume
عندما يحاول discourse إنشاء بعض الملفات في مجلد “tmp”، تظهر أخطاء لأنه يتوقع أن يكون نظام الملفات حساسًا لحالة الأحرف، لكن المجلد المربوط يستخدم نظام ملفات Windows NTFS الذي لا يراعي حالة الأحرف.
إذا تمكنت من تغيير موقع مجلد tmp بحيث يكون في /tmp، فسوف تختفي المشكلة، لأن نظام ملفات نظام التشغيل الضيف هو ext4 الذي يدعم المجلدات الحساسة لحالة الأحرف.
فقط انقل جميع ملفات Discourse إلى نظام ملفات غير سخيف (في الواقع، توقفت عن استخدام Windows منذ Windows 98). وإذا تعذر ذلك، يمكنك إضافة وحدة تخزين خاصة بـ /tmp فقط.