Мне очень жаль, что я не смог найти эту информацию, которую считаю действительно базовой. На самом деле речь идет не о первоначальной настройке, но эта категория кажется мне наиболее близкой к моему вопросу.
Вопрос: как выполнить обновление существующей установки через Docker?
Предпосылки: Я использовал встроенную функцию «обновления», которая привела к неработоспособности моего экземпляра Discourse. (При необходимости могу уточнить детали).
Я использую Debian возрастом 1–2 года на виртуальном хосте в облаке (Hetzner).
Итак, я ищу способ загрузить свежий образ Docker, создать контейнер, но при этом не потерять свою конфигурацию (и данные, конечно же). Я не очень хорошо разбираюсь в Docker, поэтому не уверен, что смогу разобраться в этом самостоятельно.
Думаю, это довольно просто, так как это часть принципа использования (неизменяемых или безсостоятельных) контейнеров.
Шаги такие же, как и при первой установке? Знаете ли вы какие-либо руководства по этим шагам?
Для информации: я запускал обновление программного обеспечения из панели администратора — оно не завершилось и привело к сбою моей установки. Откат не сработал.
Вы ввели три команды в черное окно в верхней части темы, на которую есть ссылка выше? Произошло что-то другое, кроме обновления вашего сайта?
Если вы выполнили стандартную установку, то это ответ на ваш вопрос. Именно в руководстве howto содержится ответ. Эти инструкции также содержатся в документе, которому вы должны были следовать при установке Discourse.
Я выполнил стандартную установку, но это было почти 2 года назад. Я уверен, что обновление похоже на первоначальную установку, но не идентично ей (например, не запускается помощник конфигурации, не останавливаются контейнеры или что-то ещё может отличаться). Я не хочу ничего потерять. (Хотя я немного изучил Docker, я всё ещё чувствую себя новичком в этой теме.)
Извините, я не понял, что вы имели в виду вопросом «Вы ввели три команды…».
Вы перешли по ссылке в первом сообщении, где написано «Как вручную обновить Discourse и образ Docker до последней версии»? Там указано следующее:
Именно эти команды используются для обновления. Вы ничего не потеряете.
Однако, если прошло два года, ситуация немного сложнее, так как потребуется также обновить базу данных. В этом случае рекомендуем ознакомиться со статьёй Обновление PostgreSQL 13. (Обычно достаточно просто дважды выполнить пересборку, и всё заработает.)
Несколько текстовых фрагментов и несколько важных ссылок сохранены в моей библиотеке.
И моя проблема была решена с помощью последовательности «git pull && launcher rebuild app». Я забыл, насколько это выглядит сложным, когда наблюдаешь за процессом сборки.