директория, где у тебя код лежит?
Не надо так делать.
Ну был бы постгрес, я бы разделил. А sqlite зачем
Не нужно делать volume из папки где лежит твой проект
Создай отдельную пустую папку для базы данных, сделай из нее volume и пиши туда файл sqlite
Вне папки с проектом?
Ну лучше всего да. Можешь какую-нибудь папку /data создать в корне, например
Спасибо, сработало. Вынес в воркдир папку db с файлом db.sqlite3. COPY db /var/lib/db VOLUME /var/lib/db Скопировал ее в варлиб в контейнере. Ну и в settings.py поменял путь к файлу 'NAME': '/var/lib/db/db.sqlite3',
Нахрена ты копируешь базу данных в образ?
А как мне получить ее в джанго://
RUN manage.py migrate
Только это тоже нужно делать не при сборке образа
И она автоматом подгрузится?
В смысле как? При разворачивании своего контейнера создашь базу данных путем вызова python manage.py migrate
Так она так каждый раз новая будет, разве нет?
мигрейт не так работает
Что-то я не понял, сбилдил, подключился к sh, ls в /var/lib/db выдает пустоту. Миграция выдает ошибку no such table. Файла с бд нет://
Сейчас, сейчас, достану свой хрустальный шар
Обсуждают сегодня