#docker #sqlite
#docker #sqlite
Вопрос:
Я новичок в Docker. У меня есть приложение Docker с базой данных SQLite, хранящейся на томе Docker, для сохранения данных.
Поскольку требуется новое приложение, мне нужно обновить схему базы данных, но я не знаю, как это сделать.
Как правильно выполнить команду обновления sql перед развертыванием новой версии приложения?
РЕДАКТИРОВАТЬ: я хотел бы сделать это с помощью Docker, используя номер версии приложения или что-то в этом роде.
EDIT2: приложение закодировано на Python.
Комментарии:
1. В общем случае для этого можно использовать библиотеку миграции. Они будут написаны на выбранном вами языке, например, Python, PHP, Java и т.д. Что вы используете?
2. Я использовал Python для кодирования приложения
3. Хорошо, найдите «Библиотеку миграции Python». Изучение миграций, как правило, полезно — вам нужно убедиться, что при развертывании новой версии кода она может работать со старым форматом базы данных, поскольку обновление кода и запуск миграции, как правило, происходят в разное время. Другими словами, убедитесь, что ваше приложение не прерывается в течение периода, когда код обновлен, но миграция еще не запущена.
4. Данные не хранятся внутри контейнера, они хранятся на хосте и доступны через тома или подключения привязки . В противном случае при каждой остановке контейнера данные будут потеряны.
5. Это серверное приложение или приложение на компьютере пользователя (например, приложение Electron)?