Gradle 创建 docker mysql 容器并用数据库和空表填充它的任务

Gradle task to create docker mysql container and fill it with databases and empty tables

基本上是标题,有什么好的方法我应该研究一下吗?目前我有一个想法 gradle 任务将 运行 docker 组成创建 mysql 容器的文件,然后像 liquibase 这样的东西创建数据库并用空表填充它,但我我很难找到如何让它成为现实,如果这可能的话,也许还有其他更好的解决方案。

你能运行 以某种方式从 gradle docker 吗?我没有使用它,所以我只是问。如果是这样,那么您可能可以:

  • 创建一个自定义容器 jib-gradle-plugin
  • 运行那个容器(注意容器启动)
  • 执行 liquibase

liquibase 不是创建数据库本身,它只管理模式。所以你应该在之前准备数据库(通过自定义图像或仅通过 docker)