docker和docker-composose中的多个数据库

我有一个由两个主要java应用程序组成的项目,这些应用程序使用八个postgres数据库,那么在docker-compose中有没有一种方法来构build八个不同的数据库,以便每个数据库拥有不同的所有者和密码? 我可以在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会自动创build它们,但是我怎么声明.sql文件在什么数据库中?

Tnx,Tom

根据这个Github的问题可能有可能通过使用bash脚本来实现多个数据库,你将不得不通过你的Dockerfile