@Dagcrag

Docker-compose инициализация postgresql?

Сегодня решил развернуть свой проект на докер. Простейшее приложение на django, в котором по нажатию кнопок данные вытаскиваются из таблиц, записываются в другие и т.д.
Захожу в папку проекта, там естественно лежат файлы dockerfile, docker-compose.yml. Так вот, ввожу команду docker-compose up. Создаётся окружение, устанавливаются в pip модули django,psycopg2. Затем makemigrations и migrate. В итоге я получаю готовый проект, сервер запускается и всё работает. Но бд то пустая.

Как мне в докере проинициализировать значения бд и сохранить так, чтобы я мог скинуть папку с проектом и при вводе docker-compose up - происходило всё то же + инициализация бд базовыми значениями. Я так понял, обычно это делают так, или нет ?
  • Вопрос задан
  • 1053 просмотра
Пригласить эксперта
Ответы на вопрос 1
@BannedOnStackoverflow
Чтобы сохранить данные не только внутри докер контейнера, а ещё и в локальной папке с проектом, вам нужно в docker-compose.yml создать volume и замаунтить его на локальную папку, а в сервисе с postgre сделать volumes_from
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы