首页 > 解决方案 > 运行 Dockerfile 时如何连接到 db?

问题描述

我有一个 Spring Boot 应用程序,可以很好地连接到我在 Desktop Docker 中本地运行的 PostgreSQL 服务器。

比我写了一个简单的 Dockerfile 来在容器中运行我的应用程序。容器启动但无法连接到我的数据库服务器并显示错误消息:

连接到 localhost:5432 被拒绝。

为什么以及如何解决这个问题?

标签: javaspring-bootdockerintellij-ideadocker-desktop

解决方案


要从 docker 容器内访问 localhost,您可以使用计算机的 IP。本地主机或 127.0.0.0 不起作用。


推荐阅读