我通过 Docker-compose 使用 Airflow。同一个 docker-compose.yml 也有 Postgres 的镜像。配置如下所示 -
postgres:
image: postgres:13
ports:
- 5432:5432
environment:
POSTGRES_USER: airflow
POSTGRES_PASSWORD: airflow
POSTGRES_DB: airflow
volumes:
- postgres-db-volume:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "pg_isready", "-U", "airflow"]
interval: 5s
retries: 5
restart: always
Run Code Online (Sandbox Code Playgroud)
这对于 Airflow 来说效果很好,我还可以在 UI 上访问 DAG。
但我想从外部 SQL 客户端应用程序(如Dbeaver)访问 dockerized Postgres 实例。但我无法做到这一点。
有人可以帮我解决这个问题吗?
注意:我已经在本地运行了一个单独的 Postgres 实例。