gpt4 book ai didi

postgresql - 从 Debian Docker 容器连接到 Windows Postgres

转载 作者:IT老高 更新时间:2023-10-28 21:43:16 26 4
gpt4 key购买 nike

我在 Windows 10 计算机上运行 Postgres,我想从 Docker 容器连接到它。我遵循了许多来源的说明,并且事情应该正常工作,但它们没有。

用于创建 Docker 容器的命令行:

docker run --rm -d --network=host --name mycontainer myimage

postgresql.conf:

listen_addresses = '*'  

pg_hba.conf中:

host    all             all             172.17.0.0/16           trust

在容器的 bash shell 中,我运行:

psql -h 127.0.0.1

我得到了错误:

psql: could not connect to server: Connection refused

Is the server running on host "127.0.0.1" and accepting TCP/IP connections on port 5432?

不用说,Postgres 肯定在我的计算机上运行,​​我可以从本地应用程序中查询它。我错过了什么?

最佳答案

这不适用于 Docker v18.03 及更高版本
答案已经有了——From inside of a Docker container, how do I connect to the localhost of the machine?

这个问题与 mysql 设置有关,但它也应该适用于您的情况。

适用于 DOCKER v18.03 以后

使用host.docker.internal来引用宿主机。

https://docs.docker.com/docker-for-windows/networking/#i-cannot-ping-my-containers

关于postgresql - 从 Debian Docker 容器连接到 Windows Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52764783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com