|
@@ -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"]
|