docker - Liquibase 和 Docker
问题描述
我正在尝试从 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 论坛中得到了回答。
尝试总结一下更改日志引用了一个 Windows 路径“C:..”,而 Docker 容器正在使用 *nix 路径“/some/file/oer/there”。
推荐阅读
- python - 没有名为 pip 的模块 - Python 3.9
- node.js - 从 Lambda 执行 SSR 时,如何减少长时间的冷启动时间
- java - 如何在单元测试中验证参数
- ruby-on-rails - Ruby on Rails - 为抽象类编写 Rspec 测试
- json - Json 解析帮助查找键和值
- r - 将三个数据框合并为两列,仅保留 R 中的最大值
- javascript - 如何将表单数据从 React 发送到 Node JS 后端服务器
- powershell - Powershell Get-ADUser 导出到 CSV 无法正常工作
- powershell - PowerShell - 如何打开集合中的每个 PPTX?
- concourse - 将 Git 分支名称传递给 Concourse 任务