【问题标题】:How to build Docker image for Testcontainers from Liquibase changelogs?如何从 Liquibase 更改日志为 Testcontainers 构建 Docker 映像?
【发布时间】:2020-11-02 11:46:35
【问题描述】:

我的项目中有 liquibase 变更日志。 我想从它们构建一个 Docker 映像,以便用于与 Testcontainers 的集成测试。 我该怎么做?

【问题讨论】:

    标签: java liquibase testcontainers


    【解决方案1】:

    您可以通过以下方式实现此目的:

    1. 启动本地空数据库(例如使用 Docker 容器启动 PostgreSQL)
    2. 针对本地数据库运行您的应用程序或 Liquibase Maven 插件以应用变更集
    3. 创建本地数据库的转储
    4. 编写您自己的 Dockerfile,同时从您的数据库供应商处扩展 Docker 映像,并在数据库启动时应用数据库转储
    5. 在本地构建 Docker 映像并(如果需要)将其推送到您的 Docker 注册表
    6. 使用 Testcontainers 并引用此 Docker 映像

    不过,每次添加新的 Liquibase 更改日志时,您都必须更新自定义 Docker 映像。为什么不让它们与您的集成测试一起运行并使用 raw 数据库?

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 1970-01-01
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 2021-12-18
      • 2016-06-05
      • 1970-01-01
      相关资源
      最近更新 更多