我使用 docker compose 在我的虚拟机上托管 pgAdmin。下面提供了 docker compose yml 文件。
version: "3.8"
services:
db:
image: postgres
container_name: xyz-postgres-db
restart: always
ports:
- "5432:5432"
environment:
POSTGRES_USER: xyz
POSTGRES_PASSWORD: password
pgadmin:
image: dpage/pgadmin4
container_name: xyz-pgadmin
restart: always
ports:
- "5433:80"
environment:
PGADMIN_DEFAULT_EMAIL: [email protected]
PGADMIN_DEFAULT_PASSWORD: Example123
此后,我执行以下命令来启动并运行容器
docker-compose up -d
现在问题就开始了。当我尝试此 URL (IP:5433) 时,会加载 pg admin 的登录页面。截图如下。
输入凭据并登录后,我收到 ERR_EMPTY_RESPONSE。截图如下。
这里可能出现什么问题?
我希望登录成功,然后看到可以连接到我的 postgres 数据库的 UI。 我尝试过的事情是在 docker-compose.yml 文件中的环境下使用 PGADMIN_LISTEN_PORT 使用不同的端口。
我还尝试过使用更强的密码。这看起来很绝望,但看到另一篇 SO 帖子建议将其作为解决方案。
也尝试更改拉取镜像的版本,仍然是同样的问题。
编辑:
更多附加信息,这个 docker 容器正在 Digital Ocean Droplet 上运行,并且它还具有 nginx 配置。
尽管我们使用 Php 作为后端,但我们在 postgres 连接上遇到了同样的问题。该连接工作了 5 年多,现在收到此错误消息。您找到解决这个问题的方法了吗?