寻找与arm和amd64(多架构)一起运行的java映像



我们最近遇到了一个问题,不是所有的java映像都可以在MAC (m1)的ARM操作系统上运行。我们的docker镜像的上一个java版本是13,我们目前使用的镜像是:openjdk:13-jdk-alpine。

谁有什么建议,我们应该使用哪个图像?我们已经有一堆Linux服务器使用我们当前的映像。我们只想启用M1机器,而不破坏其他任何东西。

openjdk 17.0.1适用于amd64和arm(m1) (openjdk:17.0.1)https://hub.docker.com/layers/openjdk/library/openjdk/17.0.1/images/sha256-8a99742c7c38a7b0826c8a47cacbca18af5c3a60e6eba18e75d6a8c28b9fa9b4?context=explore

我目前不知道任何基于alpine linux的docker镜像也可用于arm。如果你需要使用alpine linux并且可以使用jdk 16,你可以直接启动FROM alpine:edgeRUN apk --no-cache add openjdk16

最新更新