【问题标题】:Gradle task to create docker mysql container and fill it with databases and empty tablesGradle 任务创建 docker mysql 容器并用数据库和空表填充它
【发布时间】:2021-12-18 19:18:19
【问题描述】:

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

【问题讨论】:

    标签: mysql docker gradle docker-compose liquibase


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,谢谢。定制图像似乎是最好的解决方案。
    猜你喜欢
    • 2021-06-24
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2014-03-30
    • 1970-01-01
    • 2018-08-13
    相关资源
    最近更新 更多