在本地docker中运行时从Spring Boot应用程序连接到mongo服务器时出错

时间:2020-06-18 06:30:47

标签: mongodb spring-boot docker docker-container docker-network

我使用Spring Boot框架工作构建了REST API。在该应用程序中,我试图连接到在IDE中运行时已成功连接到的mongo服务器。

但是当我尝试在docker中运行它时,我面临以下问题。

请帮助我解决它。

com.mongodb.MongoSocketException:qa-*** mongo02.aws。*****。local:名称或服务未知

1 个答案:

答案 0 :(得分:0)

分享我的docker-compose.yml 希望这会有所帮助。

version: "3.7"
services:
    playground_spring_test1_java:
        container_name: playground_spring_test1_java
        build:
            context: ./demo
            dockerfile: Dockerfile
        stdin_open: true
        # env_file:
        #     - ./dev.env
        tty: true

        volumes:
            - "./demo:/app"
        ports:
            - 80:8080


    playground_spring_test1_mongo:
        container_name: playground_spring_test1_mongo
        image: mongo
        volumes:
            - playground_spring_test1_mongo_data:/data/db
        ports:
            - 27017:27017

volumes:
  playground_spring_test1_mongo_data:

我正在使用MongoTemplate,而我的application.properties是-

spring.data.mongodb.uri=mongodb://playground_spring_test1_mongo:27017/?authSource=admin