Liquibase 和 Docker

Posted

技术标签:

【中文标题】Liquibase 和 Docker【英文标题】:Liquibase and Docker 【发布时间】:2020-04-10 15:15:37 【问题描述】:

我正在尝试从 Docker 容器运行 Liquibase。我找到了运行语句,但是当我运行时,它几乎立即退出,因此容器不再运行。 这是我正在使用的命令。谢谢!

docker run liquibase/liquibase --driver=org.postgresql.Driver --classpath=/usr/share/java/postgresql.jar --url="jdbc:postgresql://host.docker.internal/mydb" --changeLogFile=changelog.xml --username=user --password=superobviouspwd generateChangeLog

【问题讨论】:

您是否查看了 liquibase 容器的日志并可能找出根本原因? docker ps -a 后跟 docker logs <container-name> 【参考方案1】:

仅针对可能正在寻找此问题答案的其他人,已回答 here in the liquibase forums。

为了尝试总结变更日志,它引用了一个 Windows 路径“C:..”,而 Docker 容器正在使用 *nix 路径“/some/file/oer/there”。

【讨论】:

以上是关于Liquibase 和 Docker的主要内容,如果未能解决你的问题,请参考以下文章

Liquibase 格式的 SQL 更改日志和多个文件

数据库升级后得到 liquibase 校验和验证错误

Liquibase 和 JPA 注释实体

Liquibase 校验和验证失败

是否存在 liquibase 锁定超时?

如何修复“在当前项目和插件组中找不到前缀'liquibase'的插件”