我们正在升级docker中的微服务以使用Java 17,之前我们使用了基础映像openjdk:11-jre-slim。Java 17的对应映像是什么?似乎没有openjdk:17-jre-slim?事实上,似乎没有任何最近的jre映像-只有jdk。11-jre-slim映像似乎大约是75 MB-是否有合适的类似大小的Java 17映像?我们过去也使用过高山图像。
tv6aics11#
Oracle映像可从Java免费获得-17 openjdk:17-oracle停靠文件:
openjdk:17-oracle
FROM openjdk:17-oracle
openjdk:17-jdk-slim还可以创建轻量级映像停靠文件:
openjdk:17-jdk-slim
FROM openjdk:17-jdk-slim
31moq8wy2#
如果您正在寻找使用Alpine Linux和OpenJDK的最小Docker映像,请查看DockerHub https://hub.docker.com/r/bellsoft/liberica-openjdk-alpine上的Liberica JDK容器。该映像包含Alpine和Liberica Lite,其大小经过优化,可用于微服务。
syqv5f0l3#
您可以尝试使用此(eclipse-temurin:17-jre-alpine),压缩后的大小约为50MB https://hub.docker.com/layers/eclipse-temurin/library/eclipse-temurin/17-jre-alpine/images/sha256-839f3208bfc22f17bf57391d5c91d51c627d032d6900a0475228b94e48a8f9b3?context=explore我仍然找不到OpenJDK jre映像
eclipse-temurin:17-jre-alpine
olhwl3o24#
关于这一点的更新-再次查看上面提到的Eclipse Adoptium问题(https://github.com/adoptium/temurin-build/issues/2683),最近的评论表明他们现在已经开始生成JRE映像。我们已经切换到使用eclipse-temurin:17-jre-focal,还有一个(稍大)17-jre-centos7和一个较小的17-jre-alpine,但是我们现在需要一些不在alpine中的库。
eclipse-temurin:17-jre-focal
17-jre-centos7
17-jre-alpine
0lvr5msh5#
在您的Dockerfile link中:
FROM openjdk:17-alpine
9jyewag06#
在您的Dockerfile中添加:
FROM openjdk:17 ADD target/*.jar app.jar ENTRYPOINT ["java","-jar","app.jar"]
6条答案
按热度按时间tv6aics11#
Oracle映像可从Java免费获得-17
openjdk:17-oracle
停靠文件:
openjdk:17-jdk-slim
还可以创建轻量级映像停靠文件:
31moq8wy2#
如果您正在寻找使用Alpine Linux和OpenJDK的最小Docker映像,请查看DockerHub https://hub.docker.com/r/bellsoft/liberica-openjdk-alpine上的Liberica JDK容器。该映像包含Alpine和Liberica Lite,其大小经过优化,可用于微服务。
syqv5f0l3#
您可以尝试使用此(
eclipse-temurin:17-jre-alpine
),压缩后的大小约为50MB https://hub.docker.com/layers/eclipse-temurin/library/eclipse-temurin/17-jre-alpine/images/sha256-839f3208bfc22f17bf57391d5c91d51c627d032d6900a0475228b94e48a8f9b3?context=explore我仍然找不到OpenJDK jre映像
olhwl3o24#
关于这一点的更新-再次查看上面提到的Eclipse Adoptium问题(https://github.com/adoptium/temurin-build/issues/2683),最近的评论表明他们现在已经开始生成JRE映像。
我们已经切换到使用
eclipse-temurin:17-jre-focal
,还有一个(稍大)17-jre-centos7
和一个较小的17-jre-alpine
,但是我们现在需要一些不在alpine中的库。0lvr5msh5#
在您的Dockerfile link中:
9jyewag06#
在您的Dockerfile中添加: