LingxinMeng 11 mesi fa
parent
commit
0cb81481f1
1 ha cambiato i file con 31 aggiunte e 0 eliminazioni
  1. 31 0
      Dockerfile

+ 31 - 0
Dockerfile

@@ -0,0 +1,31 @@
+# 第一阶段:构建阶段
+# 使用Maven官方镜像作为基础镜像,并指定Maven版本和JDK版本
+FROM maven:3.6.3-jdk-8-slim AS build
+
+# 设置工作目录为/app
+WORKDIR /app
+
+# 将pom.xml和src目录复制到容器中
+COPY pom.xml .
+COPY src ./src
+
+# 执行Maven命令来构建项目,并将结果保存在target目录
+# 使用.来指定pom.xml的位置
+RUN mvn clean package
+
+# 第二阶段:打包阶段
+# 使用OpenJDK 8的Alpine Linux版本作为基础镜像,以减小镜像大小
+FROM openjdk:8-jre-alpine
+
+# 设置工作目录
+WORKDIR /app
+
+# 将第一阶段构建的jar文件复制到当前阶段的工作目录
+# 注意:这里假设你的jar包名为app-1.0-SNAPSHOT.jar,你可能需要根据实际情况修改
+COPY --from=build /app/target/oss-config-.jar /app/app.jar
+
+# 暴露端口(根据你的应用需要来设置)
+EXPOSE 18379
+
+# 定义容器启动时执行的命令
+ENTRYPOINT ["java","-jar","/app/app.jar"]