我有一个在 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) 上运行并接受端口 5432 上的 TCP/IP 连接?无法连接到服务器:地址不可用服务器是否在主机“localhost”(::1) 上运行并接受端口 5432 上的 TCP/IP 连接?
请问有人知道这里出了什么问题吗?提前致谢。
注意:我的主机是 Fedora 31。