我有一个项目,包含两个主要的Java应用程序,使用八个Postgres数据库。那么,在docker-compose中是否有一种方法可以构建八个不同的数据库,以使每个数据库都有不同的所有者和密码?我甚至可以在docker-compose中实现这个吗?
示例:
services:
postgresql:
build: db/.
ports:
- "5432:5432"
environment:
- POSTGRES_DB=database1
- POSTGRES_USER=database1
- POSTGRES_PASSWORD=database1
我知道我可以把所有的.sql文件放在docker-entrypoint-initdb.d目录中,然后Postgres会自动执行它们。但是,我应该如何指定哪个.sql文件要放到哪个数据库中呢?
我知道我可以把所有的 .sql 文件放在 docker-entrypoint-initdb.d 目录中,然后 Postgres 会自动执行它们。但是,我应该如何指定哪个 .sql 文件要放到哪个数据库中呢?