簡體   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