繁体   English   中英

docker-compose 和初始化数据库

[英]docker-compose and initializating a database

我有两个 docker 容器,一个 Django 和一个 PostgreSQL。 我的问题是,当我第一次使用docker-compose up [--force-recreate] --build运行容器(包括创建步骤)时,Django 实例失败,因为它无法连接到数据库。 后续使用docker-compose up就可以了。

在我看来,在 Django 启动之前数据库初始化尚未完成。 我正在使用常见的“环境变量”方法来初始化数据库。

在相关说明中,有没有办法在第一个 docker 映像创建时完成 Django migrate

您可以使用像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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM