Bind para 0.0.0.0:443 falhou: porta já está alocada

Os fóruns estão fora do ar desde que a reconstrução falhou durante a atualização (var/discourse/launcher rebuild app).

Tentei a solução daqui. A seguinte solução não funcionou.

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

O que mais posso fazer para colocar os fóruns de volta no ar?

Obrigado antecipadamente.

[Solução]

  1. Atualize o Container Docker
  2. Pare o Container
  3. Execute o rebuild

Eu perdi os passos 1 e 2. Porque as instruções na interface diziam para executar apenas o passo 3 usando o console.

  1. Para atualizar o Container Docker
apt-get update
apt-get dist-upgrade lxc-docker
  1. Pare o Container Docker
docker container ps
docker stop containerID
  1. Atualização Manual do Container Docker
cd /var/discourse/
git pull
./launcher rebuild app

Você pode ter que executar o launcher duas vezes.

Motivo do Erro “bind was already in use”: Tentativa de atualizar o Discourse enquanto o container está em execução.

Espero que isso ajude alguém.