簡體   English   中英

如何從 Liquibase 更改日志中為 Testcontainers 構建 Docker 映像?

[英]How to build Docker image for Testcontainers from Liquibase changelogs?

我的項目中有 liquibase 變更日志。 我想從它們構建一個 Docker 圖像,以便用於與 Testcontainers 的集成測試。 我該怎么做?

您可以通過以下方式實現此目的:

  1. 啟動本地空數據庫(例如使用 Docker 容器啟動 PostgreSQL)
  2. 針對本地數據庫運行您的應用程序或 Liquibase Maven 插件以應用變更集
  3. 創建本地數據庫的轉儲
  4. 編寫自己的 Dockerfile,同時從數據庫供應商處擴展 Docker 映像,並在數據庫啟動時應用數據庫轉儲
  5. 在本地構建 Docker 映像並(如果需要)將其推送到您的 Docker 注冊表
  6. 使用 Testcontainers 並參考此 Docker 圖像

盡管如此,每次添加新的 Liquibase 更改日志時,您都必須更新自定義 Docker 映像。 為什么不讓它們與您的集成測試一起運行並使用原始數據庫?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM