فشل ربط 0.0.0.0:443: المنفذ محجوز مسبقًا

المنتديات متوقفة لأن عملية إعادة البناء فشلت أثناء الترقية (var/discourse/launcher rebuild app).

حاولت الحل المذكور هنا، لكن الحل التالي لم ينجح.

systemctl stop docker
rm -rf /var/lib/docker/network/files
systemctl start docker

/usr/bin/docker: Error response from daemon: driver failed programming external connectivity on endpoint app (db53): **Bind for 0.0.0.0:443 failed: port is already allocated**.

# netstat -tulpen | grep 443
tcp6       0      0 :::443                  :::*                    LISTEN      0          488127     30700/docker-proxy  

# docker ps

1d8b7461b27d        local_discourse/import   "/sbin/boot"        6 weeks ago         Up 9 minutes        0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   import

ما الذي يمكنني فعله غير ذلك لإعادة المنتديات إلى العمل؟

شكرًا مقدّمًا.

[الحل]

  1. تحديث حاوية Docker
  2. إيقاف الحاوية
  3. تشغيل عملية إعادة البناء

لقد أغفلت الخطوتين 1 و2. لأن التعليمات في واجهة المستخدم كانت تنص على تشغيل الخطوة 3 فقط باستخدام وحدة التحكم.

  1. لتحديث حاوية Docker
apt-get update
apt-get dist-upgrade lxc-docker
  1. إيقاف حاوية Docker
docker container ps
docker stop containerID
  1. الترقية اليدوية لحاوية Docker
cd /var/discourse/
git pull
./launcher rebuild app

قد تحتاج إلى تشغيل أداة launcher مرتين.

سبب الخطأ “bind was already in use” >> محاولة ترقية discourse بينما تكون الحاوية قيد التشغيل.

آمل أن يكون هذا مفيدًا لشخص ما.