测试数据库示例
这是一个示例项目,说明了如何将Liquibase与Docker一起使用,以交付即时可访问的开发数据库,并提供可用于以受控方式将数据库更改部署到各种环境的iamage。
该项目中的多阶段Dockerfile允许创建两个Docker映像:
具有预加载数据集的开发/测试数据库映像
数据库部署映像
在这两种情况下,都使用相同的Liquibase变更集。
建立阶段
码头工人文件分为三个阶段:
'deploy'阶段,将所有必需的文件添加到映像,以运行liquibase update命令
旋转数据库实例的“构建”阶段,应用包含test_data上下文的变更集,并备份数据库
最后阶段再次启动数据库并还原备份
重要的是,在构建期间调用所有阶段时,在启用DOCKER_BUILDKIT的情况下运行docker docker build命令!否则,数据将不会恢复(无论出于何种原因)
建立图像