我正在通过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
这对于Airflow来说是可以正常工作的,我也能够在UI上访问DAG。
但是我想要从外部SQL客户端应用程序(如Dbeaver)访问docker化的Postgres实例。但是我无法做到这一点。
有人能帮忙解决一下吗?
注意:我已经在本地运行了一个单独的Postgres实例。
postgres
服务的ports
中映射任何其他端口到5432。 - Jashwant5432:5432
添加到yaml
文件中。它会返回一个错误,指出“此地址已在使用中”,但我没有任何其他使用此端口的东西。 - Prof.Plague