java - 运行 Dockerfile 时如何连接到 db?
问题描述
我有一个 Spring Boot 应用程序,可以很好地连接到我在 Desktop Docker 中本地运行的 PostgreSQL 服务器。
比我写了一个简单的 Dockerfile 来在容器中运行我的应用程序。容器启动但无法连接到我的数据库服务器并显示错误消息:
连接到 localhost:5432 被拒绝。
为什么以及如何解决这个问题?
解决方案
要从 docker 容器内访问 localhost,您可以使用计算机的 IP。本地主机或 127.0.0.0 不起作用。
推荐阅读
- python-3.x - 寻求有关在 Python 中使用 BFS 创建迷宫的建议
- python - 如何使用 Python Difflib 仅输出文件之间的新增内容?
- jmeter - “开始大小 0 不等于固定大小 5”生成 HTML 时 JMeter 中的错误
- android - 如何在 Android 的 RecyclerView 中首先显示最常用的项目?
- java - startActivity() 正在重新加载相同的活动,而不是开始新的活动
- r - 变异以合并来自R中不同df的最小值
- visual-studio-code - 为什么我的':'在智能感知中显示“Windows only Oledll”?
- typescript - 带有数字索引的 TypeScript 地图
- java - Jersey 3.0 没有选择 NameBinding 响应过滤器
- javascript - 以正确格式下载 Excel