【发布时间】:2019-11-16 14:03:49
【问题描述】:
我有一个在 docker 上运行的 PostgreSQL 实例,使用以下命令:
mkdir -p $HOME/vols/postgres
docker pull postgres:12.0
docker run --rm --name pg-docker -e POSTGRES_PASSWORD=docker \
-v $HOME/vols/postgres:/var/lib/postgresql/data \
-d -p 5432:5432 postgres
它已启动并正在运行,我可以从安装在本地计算机上的 DBeaver 访问它。另外,我已经通过这些命令安装了 pgAdmin4:
mkdir -p $HOME/vols/pgadmin4
docker pull dpage/pgadmin4
docker run --rm --name pgadmin4 -p 5050:80 \
-v $HOME/vols/pgadmin4:/var/lib/pgadmin \
-e 'PGADMIN_DEFAULT_EMAIL=amiry@manexapp.com' \
-e 'PGADMIN_DEFAULT_PASSWORD=12345678' \
-d dpage/pgadmin4
pgAdmin 也已启动并运行良好,我可以通过http://localhost:5050 轻松访问和登录。
但是当我想通过 pgAdmin4-container 实例连接到我的 postgre-container 实例时,我得到了这个错误:
无法连接到服务器:
无法连接到服务器:连接被拒绝服务器是否正在运行 在主机“localhost”(127.0.0.1)上并接受 TCP/IP 连接 端口 5432?无法连接到服务器:地址不可用是 在主机“localhost”(::1) 上运行并接受 TCP/IP 的服务器 端口 5432 上的连接?
请问有人知道这里出了什么问题吗?提前致谢。
注意:我的主机是 Fedora 31。
【问题讨论】:
标签: postgresql docker pgadmin pgadmin-4 postgresql-12