هل لدى أي شخص خبرة في تشغيل حاويتي Docker منفصلتين بدلاً من طريقة الموقع الثاني؟

انتظر. هل نسخت Discourse مرتين؟ تريد نسخ Discourse مرة واحدة ثم الحصول على ملفات yml متعددة في دليل الحاويات.

ربما انظر إلى https://meta.discourse.org/t/use-nginx-proxy-manager-to-manage-multiple-sites-with-discourse/206344، على الرغم من أن https://hub.docker.com/r/jwilder/nginx-proxy هو الذي استخدمته. تحتاج فقط إلى إضافة بعض متغيرات البيئة إلى ملف YML الخاص بك لجعله يتصل، ولكن لا يزال هناك عدد كبير من الأشياء التي يجب أن تفهمها لجعله يعمل.

كل موقع له اسم مضيف خاص به. هذه هي نقطة كل هذا، أليس كذلك؟

لدي وكيل عكسي يتحدث إلى المنفذ 80 على الحاوية. يفضل آخرون استخدام المقابس. لا يجب عليك كشف أي منافذ.

لا. لا يمكن مشاركة أي من هذه الملفات.

كل موقع يحتاج إلى قاعدة بيانات postgres (يمكن أن تكون على نفس خادم postgres إذا كنت تعرف كيفية القيام بذلك).

كل موقع يحتاج إلى redis خاص به. لا يمكنهم مشاركة redis، وهي إحدى مزايا إعداد المواقع المتعددة.

إذا كنت تريد تشغيل اثنين من قواعد بيانات postgres، فما عليك سوى تغيير اسم المضيف و smtp ومسارات المجلدات وإزالة/التعليق على قوالب ssl و letsencrypt. يمكنك حتى استخدام discourse-setup إذا قمت بإعادة تسمية app.yml إلى، على سبيل المثال، hostname.yml قبل تشغيل ./discourse-setup مرة أخرى.

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