# 第一阶段:构建阶段 # 使用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"]