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

لقد اتخذت خطوة استخدام WSL وقمت بتنزيل Ubuntu 20.04.4 LTS.
ثم بالمرور عبر
-discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub
الإعداد، أتلقى تنبيهًا يفيد بأنه يجب علي استخدام

تم اكتشاف WSL: نوصي باستخدام Docker Desktop لنظام التشغيل Windows.
يرجى الحصول على Docker Desktop من Docker Desktop: The #1 Containerization Tool for Developers | Docker

الأمر هو؛ لدي Docker Desktop مثبت. لكنني لا أرى برنامجًا تعليميًا يقوم بتثبيت بيئة إنتاج لـ Discourse. لا أريد التقاط رسائل البريد الإلكتروني الخاصة بي وأقوم بالفعل بتشغيل Discourse على مثيل Oracle مجاني، تم إعداد البريد الإلكتروني، وأعرف كيفية استخدام app.yml لتثبيت الإضافات.
والذي أرغب في نقله من هذا في أسرع وقت ممكن بسبب بطء عملية البناء وأود تجربة أفضل من تجميد المنتدى الخاص بي عند النقر على النسخ الاحتياطي.

كيف يفترض بي تثبيت Discourse في حاوية باستخدام Docker Desktop على نظام التشغيل Windows 10؟ هل أتجاهل تحذير WSL هذا وأستمر؟

أنا مرتبك بشأن ما إذا كان يجب علي استخدام
bitnami/discourse

https://hub.docker.com/r/bitnami/discourse

لأن محاولة استخدام discourse/base

https://hub.docker.com/r/discourse/base
docker pull discourse/base
ينتج عنه

PS C:\Users\localuser> docker pull discourse/base
Using default tag: latest
Error response from daemon: manifest for discourse/base:latest not found: manifest unknown: manifest unknown

باختصار، ما هي تعليمات الإعداد التي يجب أن أستخدمها للإنتاج باستخدام Docker Desktop على نظام التشغيل Windows 10 21h1؟

إعجاب واحد (1)

إذا كنت تريد بيئة إنتاج، فأنت بحاجة إلى استخدام Ubuntu (أو أي نظام Linux على الأقل). الإنتاج على نظام Windows غير مدعوم.

إعجاب واحد (1)

ما هو غرضك؟ هل لديك منتدى يمكنك الوصول إليه خارج جهاز الكمبيوتر الخاص بك، أم أنك تجرب فقط على تثبيت محلي؟

أنا أجرب يوميًا على منتدى “إنتاجي” على Ubuntu عبر WSL على Windows 10. المنتدى غير متاح من الإنترنت، وأنا أستخدمه محليًا فقط. لقد قمت للتو بتكوين بعض الملفات في Windows حتى أتمكن من الوصول إلى المنتدى من خلال متصفح Windows الخاص بي.

3 إعجابات

أرغب فقط في تشغيل موقع discourse بدون إعدادات وضع التطوير على جهازي المحلي. أحاول فقط معرفة ما إذا كانت هناك تعليمات حول كيفية الإعداد باستخدام Docker Desktop كما أخبرني التنبيه عند إعداد WSL Ubuntu 24.04.4 باستخدام تعليمات التثبيت السحابي.

أخطط فقط لاستخدام Cloudflare tunnel وتمكين القالب في app.yml.

هل من الأفضل استخدام Docker Desktop أم يجب أن أتجاهل التحذير وأنتظر +sleep 20، وأقوم بالتثبيت على WSL على أي حال؟

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

ومع ذلك، كنت بحاجة إلى اسم نطاق ليتم حله من متصفح 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. إعادة البناء