Atualização do plugin Docker quebrou o site durante a última atualização

Eu executei a última atualização. A página de atualização primeiro me solicitou a atualização do plugin Docker. Após fazê-lo, recebi a mensagem dizendo que eu precisaria reconstruir os aplicativos no servidor, pois havia um problema com a imagem do site, o que parece acontecer a cada 3 ou 4 atualizações.

No servidor, ao tentar reconstruir, recebo esta mensagem de erro:

x86_64 arch detectado.

iniciando container existente
+ /usr/bin/docker start app
Resposta de erro do daemon: falha do driver ao programar conectividade externa no endpoint app (83f3d2e718d3bedaac581e14f9ce21eed1c41564483523b3a7ae2a2af1baf6fe): Erro ao iniciar o proxy userland: listen tcp4 0.0.0.0:443: bind: endereço já em uso
Erro: falha ao iniciar containers: app

Se eu tentar o discourse-doctor, recebo uma mensagem semelhante:

iniciando container existente
+ /usr/bin/docker start app
Resposta de erro do daemon: falha do driver ao programar conectividade externa no endpoint app (8937ea42fba161e42f9ffde7b2958bdba6212f0030aaebbebfe15a1fe69a0156): Erro ao iniciar o proxy userland: listen tcp4 0.0.0.0:443: bind: endereço já em uso
Erro: falha ao iniciar containers: app
Falha ao reiniciar o container.

O próprio site está gerando um erro de SSL.

Alguém sabe o que pode causar isso?

Você provavelmente tem outro servidor web ou proxy reverso em execução no próprio servidor, e isso está ocupando a porta 443

Você pode compartilhar a saída de

netstat -tulpn | grep 443

1 curtida

Obrigado pela sua resposta @itsbhanusharma

(Nem todos os processos puderam ser identificados, informações de processos não pertencentes
 não serão exibidas, você teria que ser root para ver tudo.)
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN 

com sudo

sudo netstat -tulpn | grep 443
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      868/nginx: master p

Tentei remover todos os plugins conforme sugerido e executei o discourse-doctor novamente, mas ele não compila nem inicia.

Você poderia compartilhar seu app.yml (remova quaisquer senhas e informações confidenciais)?

Enquanto isso, tente:

sudo systemctl stop nginx

Depois, tente reconstruir?

Pelo que posso ver, de alguma forma você tem um nginx externo rodando neste servidor. A menos que você o tenha configurado para fazer proxy reverso do Discourse, esta é a causa da sua reconstrução falha.

1 curtida

Muito obrigado @itsbhanusharma. Esse comando, e depois reconstruir o aplicativo, funcionou para colocá-lo no ar novamente. Não tenho ideia do que causou esse problema.

Se você não instalou o nginx no seu servidor, você pode querer fazer

sudo apt purge nginx*
sudo apt autoremove

Para garantir que o nginx não inicie novamente.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.