Qyanger 4 месяцев назад
Родитель
Сommit
2e55503840
2 измененных файлов с 17 добавлено и 8 удалено
  1. 9 4
      .dockerignore
  2. 8 4
      Dockerfile

+ 9 - 4
.dockerignore

@@ -1,4 +1,9 @@
-target
-.idea
-.git
-*.iml
+target/
+.git/
+.gitignore
+*.md
+.idea/
+*.iml
+mvnw
+mvnw.cmd
+.mvn/

+ 8 - 4
Dockerfile

@@ -1,18 +1,22 @@
+# 构建阶段
 FROM maven:3.9.9-eclipse-temurin-21 AS builder
-
 WORKDIR /app
 
+# 先复制 pom,缓存依赖(关键优化)
 COPY pom.xml .
-COPY src ./src
+RUN mvn dependency:go-offline -B
 
+COPY src ./src
 RUN mvn clean package -DskipTests
 
+# 运行阶段
 FROM eclipse-temurin:21-jre
-
 WORKDIR /app
 
+# 复制jar(稳定写法)
 COPY --from=builder /app/target/*.jar app.jar
 
 EXPOSE 8080
 
-ENTRYPOINT ["java", "-jar", "app.jar"]
+# 启动时加JVM参数,集群更稳定
+ENTRYPOINT ["java", "-jar", "-Xms512m", "-Xmx512m", "app.jar"]