Docker和PostgreSQL:服务器意外关闭连接(MacOS Catalina)

3

我有一个简单的本地环境,其中包括docker-compose:

version: '3'

services:

  postgres-mydb:
    image: 'postgres:11-alpine'
    ports:
      - "5433:5432"
    volumes:
      - ./pg_data:/var/lib/postgresql
    environment:
      POSTGRES_DB: docker_mydb_dev
      POSTGRES_USER: user
      POSTGRES_PASSWORD: password

最近当我尝试连接到数据库时:

psql postgresql://user:password@localhost:5433/docker_mydb_dev

我的理解是:

psql: error: could not connect to server: server closed the connection unexpectedly
    This probably means the server terminated abnormally
    before or while processing the request.

我很困惑,而且在网上也找不到任何有用的想法。


PostgreSQL 服务器正在运行吗? - jjanes
@jjanes - 是的,它可以运行。但是似乎我缺少了pg_hba.conf文件。 - Shai Efrati
我建议检查网络接口和端口。Postgres是否在0.0.0.0上监听? - Rasul Osmanov
没有那个文件就无法启动。也许文件在启动后被删除了。或者你正在错误的地方寻找。 - jjanes
1个回答

1

好的,为了解决这个问题,我无法访问我的数据库(无论是Docker还是非Docker),原因是我被要求在计算机上安装防火墙,它阻止了对本地主机的访问。现在一切都按预期工作。

感谢你的热心帮助!


弹出窗口出现时,我只是接受了防火墙的任何内容。在回答之后,我检查了公共网络的 Docker 访问被选中,而私有网络则没有被选中。检查那个选项帮助了我! - Miradil Zeynalli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接