L'aggiornamento del plugin Docker ha rotto il sito durante l'ultimo aggiornamento

Ho eseguito l’ultimo aggiornamento. La pagina di aggiornamento mi ha inizialmente chiesto di aggiornare il plugin Docker. Dopo averlo fatto, ho ricevuto il messaggio che diceva che avrei dovuto ricostruire le app sul server perché c’era un problema con l’immagine del sito, cosa che sembra accadere ogni 3 o 4 aggiornamenti.

Sul server, quando provo a ricostruire, ricevo questo messaggio di errore:

x86_64 arch rilevato.

avvio del container esistente
+ /usr/bin/docker start app
Risposta di errore dal daemon: driver failed programming external connectivity on endpoint app (83f3d2e718d3bedaac581e14f9ce21eed1c41564483523b3a7ae2a2af1baf6fe): Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use
Error: failed to start containers: app

Se provo discourse-doctor, ricevo un messaggio simile:

avvio del container esistente
+ /usr/bin/docker start app
Risposta di errore dal daemon: driver failed programming external connectivity on endpoint app (8937ea42fba161e42f9ffde7b2958bdba6212f0030aaebbebfe15a1fe69a0156): Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use
Error: failed to start containers: app
Failed to restart the container.

Il sito stesso sta generando un errore SSL.

Qualcuno sa cosa potrebbe causare questo?

Probabilmente hai un altro webserver o un reverse proxy in esecuzione sul server stesso che sta occupando la porta 443

Puoi condividere l’output di

netstat -tulpn | grep 443

1 Mi Piace

Grazie per la tua risposta @itsbhanusharma

(Non tutti i processi sono stati identificati, le informazioni sui processi non di proprietà
 non verranno mostrate, dovresti essere root per vederli tutti.)
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN 

con sudo

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

Ho provato a rimuovere tutti i plugin come suggerito, e ho eseguito di nuovo discourse-doctor ma non si costruisce e non si avvia.

Potresti condividere il tuo app.yml (oscurando password e informazioni sensibili)

Nel frattempo, prova

sudo systemctl stop nginx

Poi prova a ricostruire?

Da quello che posso vedere, hai in qualche modo un nginx esterno in esecuzione su questo server. A meno che tu non l’abbia configurato per fare il reverse proxy di discourse, questa è la causa del tuo fallimento nella ricostruzione.

1 Mi Piace

Grazie mille @itsbhanusharma. Quel comando, e poi la ricostruzione dell’app, hanno funzionato per rimetterla online. Non ho idea di cosa abbia causato quel problema.

Se non hai installato nginx sul tuo server, potresti voler eseguire

sudo apt purge nginx*
sudo apt autoremove

per assicurarti che nginx non si avvii di nuovo.

1 Mi Piace

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