Java 如何在Alpine linux docker映像中安装oracle jdk11?
我的Dockerfile:Java 如何在Alpine linux docker映像中安装oracle jdk11?,java,docker,segmentation-fault,java-11,alpine,Java,Docker,Segmentation Fault,Java 11,Alpine,我的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时,我得到以下错误: 如何解决这个问题?frolvlad/alpine glibc是一个支持glibc的alpine Linux映
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
时,我得到以下错误:
如何解决这个问题?
frolvlad/alpine glibc
是一个支持glibc的alpine Linux映像,而jdk-11.0.6_Linux-x64_bin.tar.gz
很可能是一个大陆版的Linux jdk glibc。从理论上讲,这应该是好的,但可能有微妙的glibc不兼容导致了这一点
如果您正在Alpine上寻找Java 11,只需获取vanilla 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,请安装edge/community
存储库的最新openjdk11
包:
apk添加openjdk11——存储库=http://dl-cdn.alpinelinux.org/alpine/edge/community
uname-a显示了什么?uname-a
显示:Linux b64957345808 3.10.0-957.el7.x86_64#1 SMP周四11月8日23:39:32 UTC 2018 x86_64 Linux感谢您的建议,但出于某种原因,我的程序使用Oracle jdk11,不是openjdk11,我也没有在openjdk11上仔细测试我的程序。这个方法不再有效了。嗨@Brucewayne TheGeekKiller,你能更新一下不起作用的吗?我将尝试用相关信息更新答案。