Обновление контейнера — сохранение конфигурации и данных

Привет, сообщество,

Мне очень жаль, что я не смог найти эту информацию, которую считаю действительно базовой. На самом деле речь идет не о первоначальной настройке, но эта категория кажется мне наиболее близкой к моему вопросу.

Вопрос: как выполнить обновление существующей установки через Docker?
Предпосылки: Я использовал встроенную функцию «обновления», которая привела к неработоспособности моего экземпляра Discourse. (При необходимости могу уточнить детали).
Я использую Debian возрастом 1–2 года на виртуальном хосте в облаке (Hetzner).

Итак, я ищу способ загрузить свежий образ Docker, создать контейнер, но при этом не потерять свою конфигурацию (и данные, конечно же). Я не очень хорошо разбираюсь в Docker, поэтому не уверен, что смогу разобраться в этом самостоятельно.

Думаю, это довольно просто, так как это часть принципа использования (неизменяемых или безсостоятельных) контейнеров.

Спасибо за вашу поддержку.

Томас

Спасибо!

Шаги такие же, как и при первой установке? Знаете ли вы какие-либо руководства по этим шагам?

Для информации: я запускал обновление программного обеспечения из панели администратора — оно не завершилось и привело к сбою моей установки. Откат не сработал.

Спасибо,
Томас

Вы ввели три команды в черное окно в верхней части темы, на которую есть ссылка выше? Произошло что-то другое, кроме обновления вашего сайта?

Если вы выполнили стандартную установку, то это ответ на ваш вопрос. Именно в руководстве howto содержится ответ. Эти инструкции также содержатся в документе, которому вы должны были следовать при установке Discourse.

Я выполнил стандартную установку, но это было почти 2 года назад. Я уверен, что обновление похоже на первоначальную установку, но не идентично ей (например, не запускается помощник конфигурации, не останавливаются контейнеры или что-то ещё может отличаться). Я не хочу ничего потерять. (Хотя я немного изучил Docker, я всё ещё чувствую себя новичком в этой теме.)

Извините, я не понял, что вы имели в виду вопросом «Вы ввели три команды…».

Вы перешли по ссылке в первом сообщении, где написано «Как вручную обновить Discourse и образ Docker до последней версии»? Там указано следующее:

Именно эти команды используются для обновления. Вы ничего не потеряете.

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

Ой, я не заметил, что это ссылка. Я разберусь с этим и с вашими дополнительными подсказками — огромное спасибо за помощь пока что!!

Я хотел поблагодарить @md-misko и @pfaffman за очень ценные отзывы.

Несколько текстовых фрагментов и несколько важных ссылок сохранены в моей библиотеке.

И моя проблема была решена с помощью последовательности «git pull && launcher rebuild app». Я забыл, насколько это выглядит сложным, когда наблюдаешь за процессом сборки.

Томас

К счастью, обычно можно просто закрыть глаза. :wink: