mongodb - 在本地 docker 中运行时从 Spring Boot 应用程序连接到 mongo 服务器时出错
问题描述
我使用 Spring Boot 框架构建了一个 REST API。在应用程序中,我尝试连接到在 IDE 中运行时成功连接的 mongo 服务器。
但是当我尝试在 docker 中运行它时,我遇到了以下问题。
请帮我解决它。
com.mongodb.MongoSocketException: qa-***mongo02.aws.*****.local: 名称或服务未知
解决方案
分享我的 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
is-
spring.data.mongodb.uri=mongodb://playground_spring_test1_mongo:27017/?authSource=admin
推荐阅读
- c# - 在 C# 中将 MP3 转换为 MIDI
- html - 列表项的工具提示
- java - Java给一个类作为参数
- mysql - 使用 RAND() 从表中随机选择无法正常工作
- c++ - 通过代码构造 std::array 并初始化元素对象
- java - Java JUNG - 不兼容的类型
- excel - 如何使用 Powerapp 在 Microsoft Excel 中选择下拉框列表值以动态显示文本标签?
- algorithm - 确定是否可以在给定范围内打开灯泡
- rx-java - RxJava 在调用 doOnSuccess() 时防止抛出错误
- nativescript - ios插件不会引发委托回调