Enlace para 0.0.0.0:443 falló: el puerto ya está asignado

Los foros están caídos porque la reconstrucción falló durante la actualización (var/discourse/launcher rebuild app).

Intenté la solución de aquí. La siguiente solución no funcionó.

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

¿Qué más puedo hacer para volver a poner los foros en línea?

Gracias de antemano.

[Solución]

  1. Actualizar el contenedor Docker
  2. Detener el contenedor
  3. Ejecutar la reconstrucción

Me salté los pasos 1 y 2. Porque las instrucciones en la interfaz de usuario indicaban ejecutar solo el paso 3 desde la consola.

  1. Para actualizar el contenedor Docker
apt-get update
apt-get dist-upgrade lxc-docker
  1. Detener el contenedor Docker
docker container ps
docker stop containerID
  1. Actualización manual del contenedor Docker
cd /var/discourse/
git pull
./launcher rebuild app

Es posible que tengas que ejecutar el launcher dos veces.

Motivo del error “bind was already in use”: Intentar actualizar Discourse mientras el contenedor está en ejecución.

Espero que esto ayude a alguien.