java - 如何配置spring-boot微服务docker容器访问本地mongodb数据库?

标签 java mongodb spring-boot docker microservices

我有一个用 Spring Boot 开发的微服务,它与 mongodb 连接。 当在本地运行时,一切正常。 当我为我的微服务而不是我的 mongodb 创建 docker 容器时,我收到“连接被拒绝”的错误。 我先连接到我的 mongodb,地址为“localhost:27017”,然后是“127.0.0.1:27017”,但两者都不起作用。我知道问题是这个地址,因为docker使用与服务器不同的网络适配器,但我找不到如何配置我的spring boot容器与我的mongodb本地连接。 这种做法有错吗? 我不想对我的 mongodb 进行 dockerize,因为将来该应用程序将不会与我的数据库在一起。

我使用的是 Linux Ubuntu。

最佳答案

请使用您的真实 IP 地址。本地主机地址将解析为容器本身。

关于java - 如何配置spring-boot微服务docker容器访问本地mongodb数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55479787/

相关文章:

java比较方法违反了它的一般契约

java - 如何为无限运行(无限循环)的 Spring boot 应用程序生成 Jar 文件?

javascript - Mongodb:在 $group 之后使用 $sample

node.js - 从 MongoDB 2.6 迁移到 3.2。我们可以跳过3.0获取数据吗?

node.js - 同一集合上的 mongodb 内循环

java - 我正在为下表寻找合适的 JPQL 查询,以便它可以在 java 代码中工作,它不应该是 native 查询

spring-boot - 在 Spring Boot 中将 application.properties 文件加载到 java.util.Properties

java - java - 如何超时读取Java Socket?

java - 如何在使用 itext 7 API 生成的 PDF 中显示来自 RTL 的阿拉伯语字符串?

java - 如何从 JSON 文件解析 JAVA ArrayList