12345678910111213141516171819202122232425262728293031 |
- # 第一阶段:构建阶段
- # 使用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-1.0.jar /app/app.jar
- # 暴露端口(根据你的应用需要来设置)
- EXPOSE 18379
- # 定义容器启动时执行的命令
- ENTRYPOINT ["java","-jar","/app/app.jar"]
|