我正在尝试在 docker-compose.yml 中连接 MongoDb 和 Spring Boot。
就是这个 -
version: "3.7"
services:
app-server:
container_name: spring
build: .
ports:
- "8080:8080"
restart: always
depends_on:
- db
db:
container_name: mongo
image: mongo
ports:
- "27017:27017"
restart: always
volumes:
- ./datadir:/var/lib/mongo
我的 Spring Dockerfile
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
用于构建 JAR_FILE 的 POM.xml 插件 -
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.3.6</version>
<executions>
<execution>
<id>build-image</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<repository>maximko/${project.artifactId}</repository>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
application.properties 文件
spring.data.mongodb.host=db
spring.data.mongodb.port=27017
spring.data.mongodb.database=HotelDB
我的问题
1)所有这些问题是否都来自“application.properties”文件,或者我在 docker-compose 文件中错误配置了某些内容?
2)我可以以某种方式更改我的mongoDB的主机名吗?
3)在运行“docker-compose.yml”之前,我是否需要运行“mvn package”来构建我的App.jar文件?
谢谢您的帮助!
慕标5832272
慕少森
相关分类