AI编程助手
AI免费问答

如何将 JAR 包放置到 Docker 镜像的 jre 目录中?

碧海醫心   2024-11-04 09:09   1193浏览 原创

如何将 jar 包放置到 docker 镜像的 jre 目录中?

使用 docker 运行 java 应用时,将 jar 包放置到 jre 中

在使用 docker 运行 java 应用时,需要将 jar 包放置到 $java_home/jre 目录下。为了解决这个问题,可以使用 docker 的 copy 命令:

copy xxx-1.0-snapshot.jar /usr/lib/jvm/java-11-openjdk-amd64/jre/lib/ext/

修改后的 dockerfile 如下:

From openjdk:11.0.8
COPY xxx-1.0-SNAPSHOT.jar /usr/lib/jvm/java-11-openjdk-amd64/jre/lib/ext/
ADD app.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar", "--spring.profiles.active=test"]
RUN echo "Asia/shanghai" > /etc/timezone

这样,在镜像构建过程中,xxx-1.0-snapshot.jar 文件将被复制到 jre 的 lib/ext 目录中,而 app.jar 文件将被复制到容器中的根目录。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。