كيفية تثبيت Discourse باستخدام Windows 10 Docker Desktop؟

بالنسبة لتكويني، حيث لا يمكن الوصول إلى المنتدى من الإنترنت، ولكنه متاح من جهازي الخاص)، تجاهلت التحذير.

ومع ذلك، كنت بحاجة إلى اسم نطاق ليتم حله من متصفح Windows الخاص بي، لذلك احتجت إلى القيام بهذه الخطوات:

  1. إعادة توجيه اسم نطاق عشوائي (d.com هنا) إلى جهازي عن طريق تحرير c:/windows/system32/drivers/etc/hosts. أضفت هذه الأسطر:

    127.0.0.1         d.com
    255.255.255.255   broadcasthost
    ::1               localhost d.com
    
  2. إنشاء ملف جديد: C:\Users\yourWindowsUserName\.wslconfig وكتابة هذا بداخله:

    [wsl2]
    localhostForwarding=true
    
  3. إعادة تشغيل WSL:
    wsl --shutdown (Powershell)
    أو
    wsl.exe --shutdown (Ubuntu)

  4. في Ubuntu، ابدأ Docker (لا يبدأ تلقائيًا):
    service docker start

  5. قم بالتعليق على أسطر SSL في /var/discourse/container/app.yml مثل:

    #  - "templates/web.ssl.template.yml"
    #  - "templates/web.letsencrypt.ssl.template.yml"
    
  6. إعادة البناء