【发布时间】:2021-11-10 13:43:06
【问题描述】:
我在远程实例 (gcp) 上的独立 docker 容器中将 postgres 作为独立服务运行 - 请参阅下面的 docker compose 文件。
Postgres 确实在工作 - 如果我通过容器访问它,我可以在其中连接并执行操作(创建数据库、用户...)。
但是,当我尝试通过 dbeaver 连接到 postgres 数据库时,我总是会收到 连接尝试超时 错误。
这是我的 dbeaver 配置: 主机:172.17.0.1 端口:5432 DB - 用户名 - 密码:postgres(在 docker compose 文件中定义)
防火墙规则已在 gcp 中设置。 enter image description here
version: '3.7'
services:
postgres:
image: postgres:latest
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=postgres
ports:
- "5432:5432"
logging:
options:
max-size: 10m
max-file: "3"
volumes:
- /opt/postgres_data:/var/lib/postgresql/data
webserver:
image: puckel/docker-airflow:latest
restart: always
depends_on:
- postgres
environment:
- LOAD_EX=n
- EXECUTOR=Local
logging:
options:
max-size: 10m
max-file: "3"
volumes:
- /opt/dags:/opt/airflow/dags
- /opt/airflow_logs:/opt/airflow/logs
ports:
- "8080:8080"
command: webserver
healthcheck:
test: ["CMD-SHELL", "[ -f /usr/local/airflow/airflow-webserver.pid ]"]
interval: 30s
timeout: 30s
retries: 3
scheduler:
image: puckel/docker-airflow:latest
restart: always
depends_on:
- postgres
- webserver
environment:
- EXECUTOR=Local
volumes:
- /opt/dags:/opt/airflow/dags
- /opt/airflow_logs:/opt/airflow/logs
command: scheduler
【问题讨论】:
标签: postgresql docker docker-compose containers dbeaver