2017-10-10 70 views
1

我有一個項目組成的兩個主要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, 湯姆

回答

0

根據這個Github上issue可能可以實現通過使用bash腳本多個數據庫,你將不得不在你的Dockerfile通過

-2

好 - 看看這個Github上項目:https://github.com/mrts/docker-postgresql-multiple-databases

根據官方的Postgres泊塢窗圖像文檔:

如果您想在從此衍生的映像中執行額外的初始化,請在/docker-entrypoint-initdb.d下添加一個或多個* .sql,* .sql.gz或* .sh腳本(創建目錄if必要)。在入口點調用initdb創建默認的postgres用戶和數據庫之後,它將運行任何* .sql文件並獲取該目錄中找到的任何* .sh腳本以在啓動服務之前執行進一步的初始化。

你會發現你可以使用的回購準備好的腳本。

+0

如果你加入投票,這將是很好的補充原因... –