无法将SpringBootApplication连接到Docker中的mongo容器

时间:2018-04-14 22:20:24

标签: mongodb docker spring-boot

  1. 我正在使用以下命令启动并运行docker容器:

    docker run -p 27017:27017 -d mongo

  2. Docker Logs供参考。

    1. 然后我克隆一个github repo:https://github.com/springframeworkguru/spring-boot-mongodb.git
    2. 在IntelliJ IDE中导入项目,构建并运行。
    3. SpringBoot App Error Logs此处

      问题:我无法连接到我的SpringBoot application容器中运行的mongo应用,因为我收到MongoSocketOpenException,如日志中所示。

        

      感谢任何帮助?

      Docker version 18.03.0-ce, build 0520e24302
      

      操作系统:Windows 10

2 个答案:

答案 0 :(得分:0)

winer的Docker在环回接口方面存在一些问题。

tf.name_scope

尝试运行docker inspect并使用容器地址配置您的应用程序。

答案 1 :(得分:0)

问题:我试图将SpringBoot应用程序配置为mongo容器IP,这是我从mongo inspect <mongo_container>命令检索到的错误。

解决方案使用docker-machine <env>检索到的docker IP配置我的应用程序,解决了问题。 此处链接到post