Docker alpine 镜像是否支持 openjdk19。如果是,我们如何使用 Docker alpine 镜像 3.16.2 安装 openjdk19。我可以安装 openjdk11,但不能安装 openjdk19。
你的想法有点倒退了。
您正在寻找能够使用 Alpine Linux 映像生成 OpenJDK 19 支持的映像的人。
Eclipse Temurin 项目支持 Docker 中 OpenJDK 的官方构建,并且还附带 Alpine 镜像。
要非常小心,因为由维护者决定他们选择使用哪些基础镜像,并且他们可能放弃对 Alpine 的支持。
也许迟到了,但在 aamd64 / mac 上开发并部署到 x86 我的工作设置如下所示:
Dockerfile
FROM openjdk:21-jdk
ENV LANG=C.UTF-8
EXPOSE 8080
WORKDIR /var/app
COPY target/my_packaged_jar.jar app.jar
ENTRYPOINT ["java", "-Dserver.port=8080", "-jar", "app.jar"]
并使用交叉构建进行部署:
docker buildx build --platform linux/amd64,linux/arm64 --push -t *mycr*.azurecr.io/*myserver* -f Dockerfile .
这也适用于 Java19,并且表现出不错的性能。 他们还有一个小型服务器替代方案,可能效率更高。