简体   繁体   中英

Connect Postgres db hosted in azure storage using docker

I am trying to connect the postgres database hosted in azure storage account from within the flyway, flyway is running as docker image in docker container

docker run --rm flyway/flyway -url=jdbc:postgresql://postgres-azure-db:5432/postgres -user=user -password=password info but I am getting the error ERROR: Unable to obtain connection from database

Any idea/doc-link would be helpful

You have a similar error (different context, same general solution) in this flyway issue

my missing piece for reaching private Cloud SQL instances from private worker pools in Cloud Build was a missing.network route.
The fix is ensuring the Service Networking VPC peer has the "Export custom routes" setting enabled, and that the Cloud Router advertises the route.

In your context (Azure), see " Quickstart: Use Azure Data Studio to connect and query PostgreSQL "

You can also try with a local Postgres instance first, and Azure Data Studio , for testing.

After exploring few option, I implemented the flyway using the Azure container instance. Create an ACI to store the flyway docker image and to execute the commands inside ACI, Also created a file share to keep the config file and sql scripts.

All these resource (Storage, ACI, file share) I created via the terraform scripts which is being triggered from Jenkins.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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