[英]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.