Ваши локальные изменения... templates/postgres.template.yml

Discourse не запускается. В логах контейнера отображается следующее:

ok: run: redis: (pid 47) 791s
ok: run: postgres: (pid 44) 791s
supervisor pid: 4051 unicorn pid: 4056
./config/unicorn_launcher: строка 71: kill: (4056) - Процесс не найден
./config/unicorn_launcher: строка 15: kill: (4056) - Процесс не найден
(4051) завершение работы
ok: run: redis: (pid 47) 793s
ok: run: postgres: (pid 44) 793s
supervisor pid: 4065 unicorn pid: 407

Я попытался перейти в каталог /var/discourse и выполнить команду ./launcher rebuild app, но она зациклилась, показывая следующее:

Ensuring launcher is up to date
Updating Launcher...
Updating 721facb..34dd695
error: ваши локальные изменения в следующих файлах будут перезаписаны при слиянии: templates/postgres.template.yml
Пожалуйста, подтвердите свои изменения или сохраните их в stash перед слиянием.
Прерывание
failed to update

Почему это произошло и как это исправить?

Где расположен ваш сервер базы данных?


От этого зависят аргументы, которые нужно указать после команды .\launcher rebuild app.


Например, если используется экземпляр Postgres на хосте (127.0.0.1):

Вам следует запустить команду .\launcher rebuild app с использованием сетевой конфигурации хоста:

./launcher rebuild app --docker-args --net=host --skip-mac-address

Мой сервер базы данных совпадает с сервером Discourse. Я использовал официальное руководство по установке для установки Discourse.

Эта команда выдает ту же ошибку. Это странно, потому что обычно всё работает отлично.

@Ethsim2 Я скопировал файл в домашнюю директорию и удалил его из /templates

Вот новая проблема: Discourse Online Updater & ./launcher rebuild app failed from Discourse gamification

Что возвращает команда free -h?

Интересно. Для стандартной установки аргументы пересборки вам не понадобятся.

Или, скажем, если сервер PostgreSQL был настроен на 0.0.0.0, а соответствующие конфигурации для обеспечения сетевой изоляции Docker-контейнера Discourse были выполнены.

Это потребовало бы монтирования в app.yml, чтобы это было полезно в соответствующем контейнере Docker для Discourse, что не рекомендуется


Вы всегда можете удалить файл в хост-директории с помощью rm

Да, я выполнил команду rm /var/discourse/templates/postgres.template.yml, что не должно повредить ничего, так как это шаблонный файл?