postgresql - 如何从 Docker 容器访问主机数据库?

标签 postgresql docker

我有本地运行的 PostgreSQL 数据库和一个 Docker 容器,其中有一个应用程序想要连接到那里。

如何从 docker 内部访问本地主机数据库?

docker run --rm -e "DATABASE_URL=postgresql://postgres:postgres@127.0.0.1:5432/my_db" --network="host" -p 4000:4000 my_image

以上似乎不起作用。这两个都不是:From inside of a Docker container, how do I connect to the localhost of the machine?

最佳答案

我认为您的问题出在 param net 中。在文档中谈论 --network

docker run --rm -e "DATABASE_URL=postgresql://postgres:postgres@127.0.0.1:5432/my_db" --network="host" -p 4000:4000 my_image

关于postgresql - 如何从 Docker 容器访问主机数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44524709/

相关文章:

postgresql - 不再识别 PostGIS 几何数据类型

postgresql - 在表上生成日期直方图

html - 外部 css 在本地主机上工作正常但在远程服务器上不工作

docker - 尝试在AWS上安装RocketChat时出错

sql - Postgres 的连胜记录

java - 计算 PostgreSQL 数据库中的平均日期

c# - 根据输入从 Azure 函数启动和停止 Docker 容器

docker - Docker使用Rest API运行rm

python - docker 中的 celery worker 将无法获得正确的消息代理

c# - EF Core - 同一实体的并发保存创建多个