對于每個服務的資料庫架構,你們如何管理每個微服務的靜態資料?我想讓新開發人員輕松加入并在他們的本地計算機上輕松啟動和運行所有內容。我正在考慮使用 Docker 系結掛載將帶有靜態資料的整個資料庫檢查到源代碼控制中,這樣人們就可以只docker-compose up
在本地使用資料庫服務(以及他們可能需要運行和測驗其微服務的任何其他基礎設施服務)。
我知道每個微服務可能需要以自己的方式處理這個問題,但我想為人們提供一個很好的默認模板。
uj5u.com熱心網友回復:
為如何做到這一點制定標準與制作微服務的原因背道而馳,即您可以使每個微服務適應它存在的背景關系。
話雖如此,Postgres、Mongo 和 MySQL 在/docker-entrypoint-initdb.d
初始化一個新的資料庫實體時都會運行腳本。腳本顯然必須適合資料庫,但這是一種相當標準化的方式。
他們都有關于如何在 docker hub 上的影像頁面上執行此操作的描述。
您可以通過制作包含腳本的自定義映像將腳本放入容器中,也可以使用 docker-compose 卷映射將它們映射到目錄中。
有些資料庫沒有簡單的方法來初始化新資料庫。想到了 MSSQL。在這種情況下,您可能必須以編程方式處理它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/479947.html