我正在尝试从flyway中连接托管在azure存储帐户中的postgres数据库,flyway在docker容器中作为docker映像运行
docker run --rm flyway/flyway -url=jdbc:postgresql://postgres-azure-db:5432/postgres -user=user -password=password info
,但我收到错误错误:无法从数据库获取连接
任何想法/文档链接都将有助于
在这个飞行通道问题中出现了类似的错误(不同的上下文,相同的通用解决方案(
我在Cloud Build中从私有工作池访问私有云SQL实例时缺少的部分是缺少网络路由
修复方法是确保服务网络VPC对等端具有"导出自定义路线";设置已启用,并且云路由器播发该路由。
在您的上下文(Azure(中,请参阅";快速启动:使用Azure Data Studio连接并查询PostgreSQL">
您也可以先尝试使用本地Postgres实例和Azure Data Studio进行测试。
在探索了几个选项后,我使用Azure容器实例实现了flyway。创建一个ACI来存储flyway docker映像并在ACI中执行命令,还创建了一个文件共享来保存配置文件和sql脚本。
所有这些资源(存储、ACI、文件共享(都是我通过Jenkins触发的地形脚本创建的。