Сайт постоянно вылетает после обновления

У меня есть сайт, который стабильно работает уже более 18 месяцев.

Я заметил, что он работал на Debian Buster, поэтому обновил систему до Bullseye, а также Discourse до версии 3.1.0.beta3.

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

./launcher logs app показывает следующее:

svlogd: warning: unable to lock directory: /var/log/postgres: temporary failure
svlogd: fatal: no functional log directories.
svlogd: warning: unable to lock directory: /var/log/redis: temporary failure
svlogd: fatal: no functional log directories.

В файле /var/log/postgres/current я вижу:

2023-04-10 10:48:23.733 GMT [6918] LOG:  skipping missing configuration file "/shared/postgres_data/postgresql.auto.conf"
2023-04-10 10:48:23.734 UTC [6918] FATAL:  data directory "/shared/postgres_data" has wrong ownership
2023-04-10 10:48:23.734 UTC [6918] HINT:  The server must be started by the user that owns the data directory.

А в файле /var/log/redis/current:

3787:M 10 Apr 2023 10:49:09.043 * 100 changes in 300 seconds. Saving...
3787:M 10 Apr 2023 10:49:09.044 * Background saving started by pid 7014
7014:C 10 Apr 2023 10:49:09.045 # Failed opening the RDB file dump.rdb (in server root dir /shared/redis_data) for saving: Permission denied
3787:M 10 Apr 2023 10:49:09.144 # Background saving error

Владелец каталога /shared/postgres_data — postgres:postgres, а /shared/redis_data — redis:redis.

Я несколько раз запускал ./launcher rebuild app, но это не помогло.

Пожалуйста, помогите!

Спасибо,
Фил

ОК, я нашёл проблему!

Когда я впервые установил Discourse, я создал контейнер ‘import’ для импорта сообщений из groups.io. Я удалил этот контейнер и стер yml-файлы из папки containers, и с тех пор всё работало стабильно (несмотря на несколько перезагрузок).

Кажется, что-то в обновлении Docker его реактивировало. Я выполнил команду docker container list, и там появился контейнер с именем import!

Я удалил его через Docker, перезапустил контейнер приложения, и теперь всё в порядке.

Спасибо!

Фил