DWG*_*G24 14 java segmentation-fault docker alpine-linux java-11
我的 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在容器中运行命令时,我得到了这个段错误:

我怎么解决这个问题?
val*_*ano 21
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,请安装存储库的最新openjdk11包edge/community:
apk add openjdk11 --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community
小智 12
从工作容器
FROM alpine:3.14
RUN  apk update \
  && apk upgrade \
  && apk add ca-certificates \
  && update-ca-certificates \
  && apk add --update coreutils && rm -rf /var/cache/apk/*   \ 
  && apk add --update openjdk11 tzdata curl unzip bash \
  && apk add --no-cache nss \
  && rm -rf /var/cache/apk/*
| 归档时间: | 
 | 
| 查看次数: | 25171 次 | 
| 最近记录: |