使用liquibase docker时如何传递自定义liquibase.properties和changelog.xml

使用liquibase docker时如何传递自定义liquibase.properties和changelog.xml,docker,liquibase,Docker,Liquibase,我已经下载了liquibase docker映像,可以在我的windows上运行。我不想使用/liquibase/changelog的默认装入卷,而是希望传递自定义的C:\Test\liquibase\changelog.sql和C:\Test\liquibase\liquibase.properties 我试着跟踪这个链接 然而,得到一个错误 “12:56:26开始液化(版本4.3.3#52于2021-04-12建成 17:08+0000)运行Liquibase时出现意外错误:文件 :/Use

我已经下载了liquibase docker映像,可以在我的windows上运行。我不想使用/liquibase/changelog的默认装入卷,而是希望传递自定义的C:\Test\liquibase\changelog.sql和C:\Test\liquibase\liquibase.properties

我试着跟踪这个链接

然而,得到一个错误 “12:56:26开始液化(版本4.3.3#52于2021-04-12建成 17:08+0000)运行Liquibase时出现意外错误:文件
:/Users/vabese/AppData/Local/Programs/Git/liquibase/changelog/changelog.sql在“中未找到”

无法理解为什么它正在寻找不同的路径。我还尝试传递所有参数,包括数据库详细信息(--url=jdbc:p)ostgresql://XXX:5432/test --用户名=XXX——密码=XXX)。还是一样的错误

我试图通过执行
“码头工人检查液化气/液化气”

  • 生成日志的命令
    “docker run--rm liquibase/liquibase--defaultsFile=liquibase.properties--changeLogFile=/liquibase/changelog/changelog.xml--url=jdbc:postgresql://XXX:5432/XX_DB --username=xx--password=xxx--driver=org.postgresql.driver generateChangeLog“
  • 在20:17:56启动Liquibase(版本4.3.3#52于2021-04-12 17:08+0000构建)最佳实践:在部署之前,应检查diffChangeLog/generateChangeLog生成的变更日志的正确性和完整性。运行Liquibase:java.io.FileNotFoundException:C:/Users/vabese/AppData/Local/Programs/Git/Liquibase/changelog/changelog.xml时出现意外错误(无此类文件或目录)

  • 试图通过执行以下命令,使用postgres的当前配置生成SQL
    “docker run--rm-v/c/PROJECTS/docker:/liquibase/changelog liquibase/liquibase--url=jdbc:postgresql://xxx:5432/xxx-test--defaultsFile=liquibase.properties--changeLogFile=/liquibase/changelog/changelog.sql--username=xxx--password=xxx changelogSyncSQL“
  • 在12:56:26启动Liquibase(版本4.3.3#52于2021-04-12 17:08+0000构建)运行Liquibase时出现意外错误:在-/Liquibase/
    中未找到文件C:/Users/vabese/AppData/Local/Programs/Git/Liquibase/changelog/changelog.sql


    不管任何命令如何,当我尝试传递custom.properties和.sql/.xml文件时,它都会失败。没有docker映像(有另一个实例),我可以执行所有DDL部署

    您可以共享您尝试运行liquibase的命令(密码和其他关键细节被屏蔽)吗?这可能有助于解决问题。我已经添加了有关我尝试的命令以及结果的更多详细信息