多个数据库在码头和码头组成

问题描述:

我有一个项目组成的两个主要Java应用程序使用八个PostgreSQL数据库,所以有一种方法在码头组成的八个不同的数据库,使每个人有不同的所有者和密码?我甚至可以在码头作曲?多个数据库在码头和码头组成

例如

services: 
    postgresql: 
     build: db/. 
     ports: 
      - "5432:5432" 
     environment: 
      - POSTGRES_DB=database1 
      - POSTGRES_USER=database1 
      - POSTGRES_PASSWORD=database1 

我知道我可以把所有的.sql文件在泊坞窗,入口点,initdb.d和Postgres会自动使它们,但我怎么声明一下.sql文件进入什么数据库?

TNX, 汤姆

根据这个Github上issue可能可以实现通过使用bash脚本多个数据库,你将不得不在你的Dockerfile通过

好 - 看看这个Github上项目:https://github.com/mrts/docker-postgresql-multiple-databases

根据官方的Postgres泊坞窗图像文档:

如果您想在从此衍生的映像中执行额外的初始化,请在/docker-entrypoint-initdb.d下添加一个或多个* .sql,* .sql.gz或* .sh脚本(创建目录if必要)。在入口点调用initdb创建默认的postgres用户和数据库之后,它将运行任何* .sql文件并获取该目录中找到的任何* .sh脚本以在启动服务之前执行进一步的初始化。

你会发现你可以使用的回购准备好的脚本。

+0

如果你加入投票,这将是很好的补充原因... –