ندير منصة Discourse على discourse.lubuntu.me. وقد تم تكوينها بحيث يكون هذا هو عنوان URL الأساسي.
ومع ذلك، يواجه النظام داخليًا أخطاء 500 مع روابط certificate.svg الداخلية، وأداة discobot المدمجة لتحية المستخدمين.
SocketError (فشل في فتح اتصال TCP إلى discourse.lubuntu.me:443 (getaddrinfo: الاسم أو الخدمة غير معروف))
/usr/local/lib/ruby/2.6.0/net/http.rb:949:in `rescue in block in connect'
يبدو أن المشكلة تكمن في عدم قدرة النظام على إجراء بحث DNS داخل الحاوية التي تشغل Discourse. هل توجد طريقة لحل هذه المشكلة أو تحسين عملية تشخيصها؟
يستطيع نظام المضيف حل أسماء النطاقات دون مشاكل، ولكن يبدو أن LXD الذي يعمل أيضًا على نظام المضيف يقوم باعتراض جميع طلبات DNS. سأقوم بإصلاح ذلك لاحقًا، لأن معالجة LXD لـ DNS تعطل عملية الحل.
ومع ذلك، عند الدخول إلى الحاوية وإجبارها على التعرف على نفسها كنطاق، تظهر رسالة “Connection Refused”. لذا قمت بتوجيهها إلى عكسي الـ proxy الموجه للإنترنت الذي يخدم HTTPS هنا، ويبدو أن ذلك يعمل. لكن هذا تطلب الدخول إلى /etc/hosts للقيام بذلك. سأبحث عن طريقة لإجبار إدخال سجل هناك أثناء عملية بدء تشغيل حاوية Docker، لكن هذا أمر سأقوم به لاحقًا حيث أن النظام “يعمل” حاليًا.