docker-создать и инициализировать базу данных - PullRequest
1 голос
/ 11 ноября 2019

У меня есть два док-контейнера, один Django и один PostgreSQL. Моя проблема в том, что когда я впервые запускаю контейнеры, включая шаг создания, используя docker-compose up [--force-recreate] --build, экземпляр Django завершается ошибкой, потому что он не может подключиться к базе данных. Последующее использование docker-compose up нормально.

Мне кажется, что инициализация базы данных не завершена до запуска Django. Я использую общий метод «переменных среды» для инициализации базы данных.

В соответствующей заметке, есть ли способ сделать Django migrate также при создании образа первого докера?

1 Ответ

0 голосов
/ 11 ноября 2019

Вы можете использовать такую ​​библиотеку, как https://github.com/ufoscout/docker-compose-wait/releases/download/2.5.0/wait

. Чтобы использовать ее, поместите ее в свой файл Docker Compose, в разделе CMD. Вот так:

CMD /wait && <INSERT THE REST OF YOUR EXECUTION COMMAND>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...