Перезагрузка сервера требует перезагрузки контейнера disco

После переноса моего сервера с конфигурации GCP (1 vCPU/8 ГБ/50 ГБ) на конфигурацию 1 vCPU/6 ГБ/52 ГБ в Google Console, при каждой перезагрузке сервера (по любой причине, обычно после важных обновлений) мой сайт перестаёт работать. В Firefox отображается пустой экран, а в Chrome — ошибка 500:

Я пробовал запускать в безопасном режиме, но ошибка остаётся той же.

Кроме того, я проверил, что когда сайт не работает или выдаёт ошибку, служба Nginx на сервере (в бэкенде) работает нормально. Однако сообщение об ошибке внешнего Nginx не отображается в браузере.

Nginx работает вне контейнера. Поскольку даже собственные сообщения об ошибках Nginx не отображаются, я предполагаю, что проблема, возможно, не в контейнере.

В любом случае, если я остановлю, а затем запущу контейнер, сначала появляется сообщение от внешнего Nginx, а через минуту сайт начинает работать. Эта ситуация уже повторялась 2–3 раза. Мой сайт обновляется каждые 5–7 дней с фронтенда.

Это стандартная установка или перед Discourse стоит обратный прокси?

Учитывая, что у вас есть какой-то другой обратный прокси, похоже на гонку условий, при которой он должен запускаться первым, либо внешний nginx создает сеть, к которой Discourse не может подключиться, если он запустится первым.

Спасибо за внимание, ji.

У меня настроен обратный прокси (то есть nginx работает вне контейнера Discourse). Также у меня конфигурация из двух контейнеров, на случай если проблема как-то связана с этим.

Хотя проблема не срочная (возникает только при перезагрузке сервера), есть ли какой-то простой способ проверки или тестирования, который мог бы точнее определить причину?

Создает ли что-то сеть Docker для их подключения?

Я раньше такого не видел. У меня нет никаких предложений. :person_shrugging:

@Bathinda, не могли бы вы попытаться определить, что вызывает этот сбой?

Судя по тому, что я вижу, возникает ошибка 500.

Вы пробовали искать ошибки в логах внешнего nginx?

Также стоит изучить логи внутреннего nginx, чтобы проверить, не вызывают ли они какие-либо ошибки.

Спасибо @itsbhanusharma и @pfaffman
Попробуйте проверить логи nginx.

Ещё раз спасибо за то, что указали мне направление.