هل يستخدم discourse launcher / docker خوادم postgresql و redis المحلية؟

اليوم قمت بتثبيت discourse على مضيف جديد، عبر docker، بشكل تقريبي عبر هذا الموضوع:

تقول وثيقة ما قبل التثبيت أنه يجب تثبيت Postgresql13+ Ruby 3.2+ و Redis 7.
أو في الواقع تقول فقط “متطلبات البرامج”.

لدي pg16 قيد التشغيل وقمت بتثبيت Redis 7 عبر snap على Rocky 9.
لقد قمت بنسخ عينات samples/standalone.yml بشكل أساسي وقمت بتحريرها، وأضفت إعدادات خادم البريد وتغييرات طفيفة.

عندما أقوم بتشغيل docker ps أو docker ps -a أرى حاوية واحدة فقط قيد التشغيل، حاوية discourse المحلية.

قد يبدو هذا سؤالًا غبيًا، ولكن هل يستخدم المشغل حاوية pg وحاوية redis أم أنهما يستخدمان تثبيتات pg و redis الخاصة بالمضيف؟

يقوم بتشغيل postgres/redis الخاص به داخل حاوية Docker الرئيسية. لا أعتقد أنك تحتاج بالفعل إلى تثبيت Postgres أو Ruby أو Redis على المضيف، ولكن قد أكون مخطئًا.

شكرا لك.

إذن السؤال المنطقي التالي هو: “كيف أجعله يستخدم pg و redis الخاص بالمضيف”.

أعلم أنه يمكنني جعل pg و redis يستمعان على واجهة docker0، لكنني أخمن أيضًا أنه يجب أن تكون هناك طريقة لتكوين حاوية discourse لاستخدام عنوان IP الخاص بـ docker0 كعنوان IP لـ pg و redis.

أواجه صعوبة في العثور على “ذلك المكان الوحيد” لجميع الوثائق.
ربما يجب أن أبدأ موضوعًا جديدًا؟ وأين؟

هل هناك سبب محدد لاستخدامه قاعدة بيانات postgres الخاصة بالمضيف؟ يجب أن تدير Discourse ترقيات postgres بنفسها افتراضيًا، لذلك قد ينتهي بك الأمر بإصدار postgres غير متوافق في النهاية إذا كنت تستخدم قاعدة بيانات postgres الخاصة بالمضيف.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.