diff --git a/ebike-user/pom.xml b/ebike-user/pom.xml index 531970dc..044a7f8a 100644 --- a/ebike-user/pom.xml +++ b/ebike-user/pom.xml @@ -15,6 +15,7 @@ 17 + cdzy_ebike @@ -184,6 +185,24 @@ + + com.spotify + docker-maven-plugin + 1.2.2 + + + http://192.168.2.226:2375 + ${docker.image.prefix}/${project.artifactId} + src/main/docker + + + / + ${project.build.directory} + ${project.build.finalName}.jar + + + + diff --git a/ebike-user/src/main/docker/Dockerfile b/ebike-user/src/main/docker/Dockerfile new file mode 100644 index 00000000..e81684e5 --- /dev/null +++ b/ebike-user/src/main/docker/Dockerfile @@ -0,0 +1,21 @@ + +# 使用官方Eclipse Temurin镜像作为基础镜像(JDK17兼容Spring Boot 3.x) +FROM eclipse-temurin:17-jdk-jammy + +VOLUME /opt/docker-images + +ADD ebike-user-0.0.1-SNAPSHOT.jar /ebike-user.jar + + +# 设置JVM参数(根据实际需求调整) +ENV JAVA_OPTS="-Xms512m -Xmx1024m -Dspring.profiles.active=dev" + +# 暴露应用端口(与application.yml配置一致) +EXPOSE 10012 + +# 健康检查配置 +HEALTHCHECK --interval=30s --timeout=3s \ + CMD curl -f http://localhost:10012/actuator/health || exit 1 + +# 容器启动命令 +ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar ebike-user.jar"]