【问题标题】:Docker MongoDB can't access from outside VMDocker MongoDB 无法从外部 VM 访问
【发布时间】:2016-04-19 21:47:25
【问题描述】:

我是 docker 新手,我正在学习一个结合微服务(使用 Spring boot 编写)和 docker 的教程:http://www.3pillarglobal.com/insights/building-a-microservice-architecture-with-spring-boot-and-docker-part-iii

我的应用程序(服务器不作为 docker 容器运行)能够将数据存储在 mongodb 中(作为 docker 容器运行)。当我使用邮递员向我的应用程序(休息)发出请求时,我应该得到一个 json 作为返回值,但这并没有发生(我确实得到一个状态代码'200'),对于每个 MongoDB UI 来说都是一样的:

当我在 MongoDB 容器中打开一个 shell 并查询我的数据库时,它显示我的集合中有数据:

谁能解释我做错了什么或者我如何允许从我的主机环境访问?

更新:

我忘记为我的 pojo 对象实现 getter 和 setter 方法。我现在在邮递员中得到了正确的回复。

还有一个问题,我还是无法在robomongo(MongoDB UI)中查看数据

码头工人ps:

【问题讨论】:

  • spring.data.mongodb.uri 的值是多少? docker ps -a呢?
  • mongodb://192.168.99.100:32770/micros
  • robomongo 不支持 mongo 3
  • 我现在正在使用“mongochef”,现在可以查看我的数据。谢谢!

标签: spring mongodb docker spring-boot


【解决方案1】:

我使用的是不支持更高 MongoDB 版本的 Robomongo。我现在正在使用 mongochef,效果很好。

【讨论】:

    猜你喜欢
    • 2021-04-12
    • 1970-01-01
    • 2019-09-03
    • 2018-09-29
    • 1970-01-01
    • 2020-03-19
    • 2018-04-30
    • 2016-12-29
    • 1970-01-01
    相关资源
    最近更新 更多