首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在高山linux docker镜像中安装oracle jdk11?

如何在高山linux docker镜像中安装oracle jdk11?
EN

Stack Overflow用户
提问于 2020-02-01 15:16:11
回答 2查看 30.8K关注 0票数 16

我的Dockerfile:

代码语言:javascript
复制
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时,我得到以下segfault:

如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2020-02-01 17:43:38

frolvlad/alpine-glibc是一个支持glibc的Alpine Linux映像,而jdk-11.0.6_linux-x64_bin.tar.gz很可能是一个大陆版的Linux JDK glibc。从理论上讲,这应该没问题,但可能有一些微妙的glibc不兼容导致了这一点。

如果你正在寻找高山上的Java11,你可以抓取普通的高山3.11镜像,然后在上面安装openjdk11包:

代码语言:javascript
复制
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 add openjdk11 --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community

票数 26
EN

Stack Overflow用户

发布于 2021-07-21 02:49:00

从工作容器

代码语言:javascript
复制
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/*
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60014845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档