Как перенести / обновить базу данных SQLite, хранящуюся на томе Docker

#docker #sqlite

#docker #sqlite

Вопрос:

Я новичок в Docker. У меня есть приложение Docker с базой данных SQLite, хранящейся на томе Docker, для сохранения данных.

Поскольку требуется новое приложение, мне нужно обновить схему базы данных, но я не знаю, как это сделать.

Как правильно выполнить команду обновления sql перед развертыванием новой версии приложения?

РЕДАКТИРОВАТЬ: я хотел бы сделать это с помощью Docker, используя номер версии приложения или что-то в этом роде.

EDIT2: приложение закодировано на Python.

Комментарии:

1. В общем случае для этого можно использовать библиотеку миграции. Они будут написаны на выбранном вами языке, например, Python, PHP, Java и т.д. Что вы используете?

2. Я использовал Python для кодирования приложения

3. Хорошо, найдите «Библиотеку миграции Python». Изучение миграций, как правило, полезно — вам нужно убедиться, что при развертывании новой версии кода она может работать со старым форматом базы данных, поскольку обновление кода и запуск миграции, как правило, происходят в разное время. Другими словами, убедитесь, что ваше приложение не прерывается в течение периода, когда код обновлен, но миграция еще не запущена.

4. Данные не хранятся внутри контейнера, они хранятся на хосте и доступны через тома или подключения привязки . В противном случае при каждой остановке контейнера данные будут потеряны.

5. Это серверное приложение или приложение на компьютере пользователя (например, приложение Electron)?