【发布时间】:2020-06-18 07:12:12
【问题描述】:
我正在尝试使用 pgAdmin4 docker 容器连接我的本地 postgres 数据库。当我在创建新的服务器连接后打开 http://localhost:5050/ 并登录时,我收到了 Unable to connect to server: could not connect to server: Connection refused 错误消息。
这是我的docker-compose.yml 文件
version: '3.5'
services:
pgadmin:
container_name: pgadmin4
image: dpage/pgadmin4
environment:
PGADMIN_DEFAULT_EMAIL: db@db.com
PGADMIN_DEFAULT_PASSWORD: odoo
volumes:
- pgadmin:/root/.pgadmin
ports:
- "5050:80"
restart: unless-stopped
volumes:
pgadmin:
我正在寻找将我的本地 postgres 数据库与 pgadmin4 docker 容器连接起来的解决方案。我正在使用 Ubuntu 20.04 操作系统。
---- 基于@Veikko 答案更新 -----------
这是我的 docker-compose 文件代码https://pastebin.com/VmhZwtaL
这里是 postgresql.conf 文件https://pastebin.com/R7ifFrGR
和pg_hba.conf文件https://pastebin.com/yC2zCfBG
【问题讨论】:
-
您的数据库在哪里运行,地址是什么? pgadmin 不包含 db 进程...
-
数据库在本地 5432 端口运行。我想在 pgadmin4 中访问我的数据库。
-
你在哪里运行数据库?在托管容器的机器上还是在另一个容器中?
-
数据库在本地系统上运行
标签: postgresql docker ubuntu docker-compose pgadmin-4