Dockerfile 952 B

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