我的Web应用无法连接到MongoDB容器
这是我的application.yml文件
spring:
data:
mongodb:
uri: mongodb://mongo:27017
host: mongo
port: 27017
database: my-db-name
这是我的Docker-Compose文件
version: "3"
services:
java:
build:
context: ./
ports:
- "8080:8080"
links:
- mongo
depends_on:
- mongo
networks:
- shared-net
mongo:
image: 'mongo'
ports:
- 27017:27017
hostname: mongo
volumes:
- ./data/db:/data/db
networks:
- shared-net
networks:
shared-net:
driver: bridge
这是一个用于运行Java的Dockerfile。
FROM openjdk:11
COPY ./code/lemon-backend/target/lemon-0.0.1-SNAPSHOT.jar /usr/src/
WORKDIR /usr/src/
EXPOSE 8080
CMD ["java", "-jar", "lemon-0.0.1-SNAPSHOT.jar"]
我甚至不能使用这些选项构建应用程序
我遇到了这个异常:
org.mongodb.driver.cluster: 在连接服务器mongo:27017的监视线程中发生异常
如果可能,请尝试使用docker-compose提供解决方案,谢谢。
docker-compose up
,一分钟后是否可以正常工作? - David Mazedocker-compose up -d db
只运行数据库,稍后再运行应用程序。 - Farhaddepends_on
属性,使得数据库服务先启动。 - Farhad