多个数据库在码头和码头组成
问题描述:
我有一个项目组成的两个主要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上项目:https://github.com/mrts/docker-postgresql-multiple-databases
根据官方的Postgres泊坞窗图像文档:
如果您想在从此衍生的映像中执行额外的初始化,请在/docker-entrypoint-initdb.d下添加一个或多个* .sql,* .sql.gz或* .sh脚本(创建目录if必要)。在入口点调用initdb创建默认的postgres用户和数据库之后,它将运行任何* .sql文件并获取该目录中找到的任何* .sh脚本以在启动服务之前执行进一步的初始化。
你会发现你可以使用的回购准备好的脚本。
如果你加入投票,这将是很好的补充原因... –