مشكلة في التطوير على Windows مع Docker وحجم مرفق

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

(X) ember_jquery.js?1579775136.5740232:1 Uncaught Error: Errno::EEXIST: File exists @ dir_s_mkdir - /var/discourse/tmp/cache/assets/sprockets/v3.0/pr
  (in /home/gaijinsailor/.rbenv/versions/2.6.2/lib/ruby/2.6.0/fileutils.rb:239:in `mkdir')
    at ember_jquery.js?1579775136.5740232:1

وكثير من الأخطاء المماثلة.

إذًا، بشكل أساسي، لا يمكن لـ Discourse تحميل السكربتات. عندما أفتح السكربت في نافذة منفصلة، أحصل على الخطأ التالي:

Script: http://localhost:3000/assets/locales/en_US.js?1579775136.5398135
Body: throw Error("Errno::EEXIST: File exists @ dir_s_mkdir - /var/discourse/tmp/cache/assets/sprockets/v3.0/x2\n  (in /home/gaijinsailor/.rbenv/versions/2.6.2/lib/ruby/2.6.0/fileutils.rb:239:in `mkdir')")

لذلك بدأت بالبحث، وادركت أن المشكلة تكمن في Sprockets. لقد قمت بربط مجلد Discourse من نظام ويندوز إلى Docker، ونظام الملفات غير حساس لحالة الأحرف. ويبدو أن Sprockets يعمل فقط على أنظمة الملفات الشبيهة بـ Linux (مثل ext4) والتي يمكنها جعل المجلدات حساسة لحالة الأحرف.

هل توجد أي حل لهذه المشكلة؟
شكرًا

تحديث: هذه المشكلة المتعلقة بـ Sprockets موثقة على GitHub: FileStore cache patch in v3.6 causes directory name collisions in Windows · Issue #283 · rails/sprockets · GitHub
لكن المشكلة لا تزال مفتوحة، ولا يوجد حل :frowning:

من المضحك أن @pixeltrix صادف هذا أمس واستخدم هذه الحيلة لتجاوز المشكلة:

أنصحك فقط بتثبيت WSL2 واستخدام إعدادات WSL2 الخاصة بنا، فهي أسرع وأسهل في الفهم:

تثبيت بيئة التطوير أمر بسيط؛ كل ما عليك فعله هو تشغيل WSL2، تثبيت Docker، ثم استخدام إعدادات Docker للتطوير الخاصة بنا.

شكرًا جزيلاً لك. لقد نجح الحل.
في وقت لاحق سأحاول استخدام WSL2