Riavvio del server richiede il riavvio del container disco

Da quando ho spostato il mio server da GCP/1 Vcpu/8gb/50gb a 1 Vcpu/6gb/52gb su Google Console, ogni volta che riavvio il mio server (per qualsiasi motivo. Generalmente dopo alcuni aggiornamenti importanti), scopro che il mio sito web va offline. Solo una schermata bianca in FF e Errore 500 in Chrome:

Ho provato a eseguire in modalità provvisoria, ma lo stesso errore.

Ho anche verificato che quando il mio sito non funziona/dà errore, il servizio nginx è in esecuzione correttamente nel backend/server. Ma ancora il messaggio di errore di Nginx esterno non viene visualizzato nel browser.
Ho Nginx fuori dal container. E poiché anche il messaggio di errore di Nginx non viene visualizzato, presumo che forse non sia colpa del container.

Comunque, se fermo e poi avvio il container, allora appare prima il messaggio di Nginx esterno e in un minuto appare il sito web. Questo episodio è accaduto 2-3 volte. Il mio sito web viene aggiornato ogni 5-7 giorni dal frontend.

È un’installazione standard o hai un reverse proxy davanti a Discourse?

Dato che hai un altro reverse proxy, sembra una sorta di race condition in cui deve essere in esecuzione per primo, o forse l’nginx esterno sta creando una rete a cui Discourse non può connettersi se Discourse si avvia per primo.

2 Mi Piace

Grazie per l’ascolto, ji.

Ho un reverse proxy (ovvero, nginx è in esecuzione al di fuori del container disco). Ho anche una configurazione a 2 container, nel caso in cui il problema sia correlato a questo in qualche modo.

Anche se il problema non è urgente (si verifica solo al riavvio del server), esiste qualche semplice controllo/test che potrebbe individuare ulteriormente il problema.

Qualcosa crea una rete Docker per connetterli?

Non ho mai visto succedere prima. Non ho suggerimenti. :person_shrugging:

@Bathinda riesci a identificare cosa causa il fallimento di tutto?

Da quello che vedo c’è un errore 500.

Hai provato a cercare errori nei log del server nginx esterno?

Potresti anche considerare di esplorare i log del server nginx interno per vedere se sta causando errori.

2 Mi Piace

Grazie @itsbhanusharma e @pfaffman
Proverò a controllare i log di nginx.

Grazie ancora per avermi dato una direzione.

1 Mi Piace