繁体   English   中英

使用 docker 连接托管在 azure 存储中的 Postgres 数据库

[英]Connect Postgres db hosted in azure storage using docker

我正在尝试从 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 实例的缺失部分是 missing.network 路由。
解决方法是确保服务网络 VPC 对等点启用了“导出自定义路由”设置,并且 Cloud Router 通告路由。

在您的上下文 (Azure) 中,请参阅“ 快速入门:使用 Azure Data Studio 连接和查询 PostgreSQL

您也可以先尝试使用本地 Postgres 实例,然后使用 Azure Data Studio进行测试。

在探索了几个选项之后,我使用 Azure 容器实例实现了 flyway。 创建一个 ACI 来存储 flyway docker 图像并在 ACI 中执行命令,还创建一个文件共享来保存配置文件和 sql 脚本。

我通过 Jenkins 触发的 terraform 脚本创建的所有这些资源(存储、ACI、文件共享)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM