当前位置: 首页 > 知识库问答 >
问题:

Liquibase和Docker

施飞昂
2023-03-14

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

docker运行liquibase/liquibase--驱动程序=组织。postgresql。驱动程序——类路径=/usr/share/java/postgresql。jar-url=“jdbc:postgresql://host.docker.internal/mydb“--changeLogFile=changelog.xml--用户名=用户--密码=superviouspwd generateChangeLog

共有1个答案

张宝
2023-03-14

对于其他可能正在寻找这个问题答案的人来说,它在液基论坛上得到了回答。

要尝试并总结更改日志,请参考windows路径“C:…”Docker容器正在使用*nix pathing“/some/file/oer/there”。

 类似资料:
  • 唉!上面的构造不起作用!LiquiBase找不到sql文件。 奇怪的是,当我将主脚本设置为绝对路径时,一切正常。但是,那不是我想要做的(我不想在databasechangelog表中有绝对路径)。

  • Liquibase 是一个用于跟踪、管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据)都保存在 XML 文件中,便于版本控制。 Liquibase 具备如下特性: 不依赖于特定的数据库,目前支持包括 Oracle/Sql Server/DB2/MySql/Sybase/PostgreSQL/Caché 等 12 种数据库,这样在数据库的部署和升级环节可

  • 我有一个基于Maven的项目,它使用Hibernate和Postgres(没有Spring)。 我想使用Liquibase进行数据库迁移。理想情况下,我想要以下工作流程: > 我添加了带有适当注释的实体类。我生成一个diff更改集(mvn liquibase: diff?)并将其输入存储库。 现在,我的团队中的每个人都从存储库中提取并运行一些东西(mvn更新?)以获取数据库的最新副本。 我根据需要

  • liquibase变更集校验和的生成是否考虑了主机名或其他问题? 我有一个问题是我在部署服务器上的特定数据库上运行了liquibase。但是,当我从本地机器(对同一个数据库)重新运行同一组changelogs时,liquibase试图重新执行变更集,因此抛出诸如“Table已经存在”之类的错误,而实际上我希望它检测到它们已经运行并跳到新的变更集。 谢了。

  • 但是,生成的changelog没有变更集。这就是changelog的样子- 这就是我的调试日志的样子-

  • 我想把liquibase介绍到我的项目中,首先,我想根据我的hibernate实体生成一个changelog文件。 感谢你的帮助.