我的 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 镜像,以及 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/