خطأ في بدء وكيل المستخدم: الاستماع إلى tcp4 0.0.0.0:443: ربط: العنوان قيد الاستخدام بالفعل

حسنًا، أرغب في تجربة Discourse، لذا أقوم بتثبيته عبر Docker، لكنني أواجه هذه الرسالة الخطأ. في الواقع، عند البحث، أرى أن الكثيرين يواجهون نفس المشكلة، لكنني لا أستطيع معرفة كيفية حلها.

starting up existing container

    + /usr/bin/docker start app

    Error response from daemon: driver failed programming external connectivity on endpoint app (7336c875bdf9e3f18f08ca0af0a5aad10181ba37508f92c68f87a75637c56583): Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use

    Error: failed to start containers: app

لقد قمت بالفعل بتعيين التالي في /opt/discourse/containers/app.yml:
expose:

  • “8880:80” # http
  • “8443:443” # https

هذا خادم ويب حيث يعمل موقع إلكتروني على Apache مع HTTPS، لذا نعم، المنفذ 443 مستخدم بالفعل. ولكن إذا قمت بتعيين app.yml لإعادة تعيين المنفذ 443 إلى 8443، فلماذا ما زلت أحصل على هذه الرسالة؟

يجب أن تقرأ التثبيت القياسي الرسمي لـ Discourse و كيفية إعداد Discourse على خادم يحتوي على مواقع Apache موجودة.

بناءً على المسار الذي أدرجته، قد ترغب أيضًا في الاطلاع على استكشاف أخطاء تثبيتات Bitnami وإصلاحها

لقد رأيت ذلك المستند، لكن ألا يجب أن يؤدي تغيير ملف app.yml إلى التأثير على المنافذ المستخدمة أم أنه يُتجاهل؟ يُعد Discourse أول تطبيق أجربه يحتوي على منفذ “مُحدد مسبقًا” لا يمكنني تغييره.

أنا حقًا لا أحب إضافة برنامج آخر بين عملائي وموقعي الإلكتروني الذي يعمل بسلاسة؛ فبدلاً من ذلك، أفضل تعيين نطاق فرعي في Apache لخدمة Discourse.

وماذا لو حصلت على تطبيق آخر يتصرف بهذه الطريقة ويُجبر على العمل على المنفذ 443؟

نعم، لكن يجب عليك تشغيل ./launcher rebuild app (أو ربما ./launcher destroy app; ./launcher start app). أعتقد أنك قمت فقط بتعديل الملف ثم أعدت تشغيل الحاوية التي كانت قد تم تكوين منافذها بالفعل.

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