如何使用像 postico 这样的 GUI 客户端从我家 OS 连接到 postgres?

How do I connect to the postgres from my home OS using a GUI client like postico?

我是 运行 Docker 上的 Django Cookiecutter,并尝试使用笔记本电脑上的 GUI 客户端 Postico 连接到 postgres 数据库。

我使用的凭据与.envs/.local/.postgres基本相同,但我仍然无法连接

我想知道阻碍我这样做的问题是什么?

问题是我不知道 Docker 允许您声明哪些端口映射到主机 OS。

详情见https://docs.docker.com/compose/compose-file/#network_mode

具体来说,我需要转到 postgres 定义下的 local.yml 并添加:

ports:
      - "5432:5432"

然后重新启动docker。

如果您想映射不同的端口号,请注意语法为

the HOST:CONTAINER format