如何将本地计算机上的 Postgres 数据库 运行 连接到 docker 容器

How do I connect the Postgres database running on the local machine to the docker container

我在容器上有一个 Flask 应用程序 运行,在本地机器上有一个 Postgres 数据库,现在,我想将 Postgres 数据库(监听 5432)连接到 docker 容器。

任何人都可以建议最好的方法吗? (我是 docker 容器的新手)

提前致谢。

您可能希望 Docker将您的 Postgres 数据库放在它自己的容器中,并使用持久卷在本地存储您的数据。

关于如何 Docker 化您的 Postgres 数据库的教程:https://docs.docker.com/engine/examples/postgresql_service/

关于 Docker 卷的文档:https://docs.docker.com/engine/tutorials/dockervolumes/

Docker 中心上的 Postgres 映像:https://hub.docker.com/_/postgres/

您可以使用本地计算机的 IP 地址从 Docker 容器连接到 postgres。本地主机在某些机器上将无法解析。

您可能对此感兴趣post。 From inside of a Docker container, how do I connect to the localhost of the machine?