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

ID:16958 / 打印

如何将 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 文件将被复制到容器中的根目录。

上一篇: 如何处理数据库中用户头像、昵称和性别字段的冗余问题?
下一篇: Java 项目突然挂掉,日志中无报错,怎么办?

作者:admin @ 24资源网   2024-11-27

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。