Binden für 0.0.0.0:443 fehlgeschlagen: Port ist bereits zugewiesen

Die Foren sind seit dem fehlgeschlagenen Rebuild während des Upgrades ausgefallen (var/discourse/launcher rebuild app).

Ich habe die Lösung von hier versucht. Die folgende Lösung hat nicht funktioniert.

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

Was kann ich sonst noch tun, um die Foren wieder online zu bringen?

Vielen Dank im Voraus.

[Lösung]

  1. Docker-Container aktualisieren
  2. Container stoppen
  3. Neuaufbau ausführen

Ich habe die Schritte 1 und 2 übersehen, da in den Anweisungen der Benutzeroberfläche stand, nur Schritt 3 über die Konsole auszuführen.

  1. Docker-Container aktualisieren
apt-get update
apt-get dist-upgrade lxc-docker
  1. Docker-Container stoppen
docker container ps
docker stop containerID
  1. Manuelles Upgrade des Docker-Containers
cd /var/discourse/
git pull
./launcher rebuild app

Möglicherweise müssen Sie den Launcher zweimal ausführen.

Grund für den Fehler “bind was already in use”: Versuch, Discourse zu aktualisieren, während der Container ausgeführt wird.

Ich hoffe, das hilft jemandem.