Обновление Docker Compose-инсталляции
Перед началом
{{ВИДЕО}}
Обновление узла Клавдия до новой версии. Образы закреплены по digest (контрольная сумма манифеста) — это гарантирует, что вы получаете именно тот образ, который выпустил разработчик, без возможности подмены. Тег latest не используется.
update.shобновляет только образы контейнеров (klvd-node,klvd-solr,klvd-zookeeper). Файлы.envиdocker-compose.ymlон не перезаписывает — ваши настройки сохраняются. См. {{ССЫЛКА:reference.env|Конфигурация: .env и docker-composecompose}}.
- Перейдите в папку установки (где лежит
docker-compose.yml):
cd /opt/klvd
- Запустите обновление:
bash update.sh --sync
Флаг --sync скачивает свежий update.sh с сервера (с проверкой контрольной суммы), заменяет себя и перезапускается уже без --sync. Это гарантирует, что скрипт обновления актуален.
- Скрипт:
- покажет переход версии (текущая → новая);
- обновит образ
klvd-nodeдо закреплённого digest; - при наличии локального Solr — обновит
klvd-solrиklvd-zookeeper; - применит миграции базы данных (автоматически при старте узла);
- пересоздаст контейнеры;
- проверит, что контейнеры запущены на ожидаемом digest.
- После завершения проверьте панель состояния: блок [Самопроверка] должен показывать
ok.
{{СКРИНШОТ}}
Очистка старых образов
Чтобы после обновления удалить прежние образы и неиспользуемые тома:
bash update.sh --clear-after
Именованные тома с данными (app_data, pg_data) при этом не затрагиваются — данные не теряются.
Журнал обновления
Все действия update.sh записываются в файл update.log в папке установки (с отметками времени). Если что-то пошло не так — начните диагностику с этого файла.
- Миграции базы данных — при старте узел сам применяет недостающие миграции схемы. Не выполняйте изменения схемы вручную.
-
Миграция compose — для существующих установок
update.shпереименовывает старые имена сервисов (zookeeper→klvd-zookeeper,solr→klvd-solr) и добавляет настройки HTTPS, если их ещё нет. Идемпотентно: повторный запуск не изменяет уже обновлённую конфигурацию. -
Миграция
.env— если в.envадрес локального Solr былhttp://127.0.0.1:8983/solr, он меняется наhttps://(Solr теперь работает по HTTPS на сертификате веб-интерфейса). Пользовательские и внешние адреса не изменяются.
Что дальше
Навигация по книге
- Следующая статья: {{ССЫЛКА:maintenance.update-multinode|Обновление многоузлового кластера Docker
ComposeCompose}}