Échec de la liaison pour 0.0.0.0:443 : le port est déjà alloué

Les forums sont hors ligne depuis que la reconstruction a échoué lors de la mise à niveau (var/discourse/launcher rebuild app).

J’ai essayé la solution proposée ici. La solution suivante n’a pas fonctionné.

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

Que puis-je faire d’autre pour remettre les forums en ligne ?

Merci d’avance.

[Solution]

  1. Mettre à jour le conteneur Docker
  2. Arrêter le conteneur
  3. Lancer la reconstruction

J’ai oublié les étapes 1 et 2, car les instructions dans l’interface indiquaient de n’exécuter que l’étape 3 via la console.

  1. Pour mettre à jour le conteneur Docker
apt-get update
apt-get dist-upgrade lxc-docker
  1. Arrêter le conteneur Docker
docker container ps
docker stop containerID
  1. Mise à niveau manuelle du conteneur Docker
cd /var/discourse/
git pull
./launcher rebuild app

Il se peut que vous deviez exécuter le lanceur deux fois.

Raison de l’erreur “bind was already in use” : Tentative de mise à niveau de Discourse alors que le conteneur est en cours d’exécution.

J’espère que cela aidera quelqu’un.