gpt4 book ai didi

java - 如何在 Alpine linux docker 镜像中安装 oracle jdk11?

转载 作者:行者123 更新时间:2023-12-03 11:17:37 26 4
gpt4 key购买 nike

我的 Dockerfile:

FROM frolvlad/alpine-glibc:latest

ADD jdk-11.0.6_linux-x64_bin.tar.gz /usr/java

ENV JAVA_HOME=/usr/java/jdk-11.0.6
ENV PATH=$JAVA_HOME/bin:$PATH

当我运行命令时 java -version在容器中,我得到了这个段错误:
enter image description here

我怎么解决这个问题?

最佳答案

frolvlad/alpine-glibc是一个支持 glibc 的 Alpine Linux 镜像,以及 jdk-11.0.6_linux-x64_bin.tar.gz很可能是大陆 Linux JDK glibc 构建。从理论上讲,这应该没问题,但可能有细微的 glibc 不兼容性导致了这种情况。
如果您正在 Alpine 上寻找 Java 11,您可以直接获取原版 Alpine 3.11 镜像,然后安装 openjdk11包在上面:

sudo docker run -it alpine:3.11

# apk add openjdk11

# java -version
openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-alpine-r0)
OpenJDK 64-Bit Server VM (build 11.0.5+10-alpine-r0, mixed mode)
如果您特别需要 11.0.6,请安装最新的 openjdk11 edge/community 的包裹存储库代替: apk add openjdk11 --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community

关于java - 如何在 Alpine linux docker 镜像中安装 oracle jdk11?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60014845/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com