构建一个包含mvn命令的Java 17基础镜像
# 选择基础镜像
FROM openjdk:17-jdk-alpine
# 设置工作目录
WORKDIR /app
# 复制pom.xml文件,以便在下一个阶段安装依赖
COPY pom.xml ./
# 安装Maven
RUN apk add --no-cache maven
# 复制项目源代码
COPY . .
# 构建项目
CMD ["mvn", "spring-boot:run"]
docker build -t my-java-app .
--no-cache选项可以加快安装速度。
FROM maven:3.8-jdk-17-alpine AS builder
WORKDIR /usr/src/app
COPY pom.xml ./
COPY src ./src
RUN mvn package
FROM openjdk:17-jdk-alpine
COPY --from=builder /usr/src/app/target/*.jar app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
通过以上步骤,你就可以构建一个包含Java 17和Maven的自定义基础镜像。这个镜像可以作为你Java项目的基底,方便你进行开发、测试和部署。
RUN mvn -Dmaven.repo.local=/usr/share/maven/ref等命令设置Maven配置。ENV指令设置环境变量。希望这个回答对你有帮助! 如果你还有其他问题,欢迎随时提问。
《无所畏惧》温莉的结局是什么
时间:2023-11-25
《无所畏惧》刘铭的结局是什么
时间:2023-11-25
《无所畏惧》罗英子和陈硕最后在一起了吗
时间:2023-11-25
《宁安如梦》 姜雪宁是如何设计让薛姝去和亲
时间:2023-11-25
《宁安如梦》薛姝为了不和亲做了什么
时间:2023-11-25
《宁安如梦》为什么姜雪蕙只能当侧妃
时间:2023-11-25