xiyang.ycj 2020-04-24 11:22 采纳率: 0%
浏览 130

docker 制作jdk13 出现错误

使用alpine-glibc制作jdk13时 出现
图片说明
请问怎么解决

  • 写回答

2条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-07-25 12:53
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题描述:在使用alpine-glibc制作jdk13时,出现类似的错误:`./lib/ld-linux-x86-64.so.2: No such file or directory` 解决方案:出现这个问题的原因是在alpine系统上缺少了`ld-linux-x86-64.so.2`这个文件。这个文件是glibc的动态链接器,alpine系统默认使用musl libc,而不是glibc,所以需要手动安装glibc。 以下是解决问题的步骤:
    1. 在Dockerfile中添加安装glibc的命令:
    FROM alpine:latest
    RUN apk add --no-cache wget curl ca-certificates tar
    RUN wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.30-r0/glibc-2.30-r0.apk
    RUN apk add --allow-untrusted glibc-2.30-r0.apk
    
    1. 重新构建镜像并启动容器:
    docker build -t your_image_name .
    docker run -it your_image_name /bin/sh
    
    1. 在容器中继续安装jdk13:
    wget https://download.java.net/openjdk/jdk13/ri/openjdk-13+33_linux-x64_bin.tar.gz
    tar -zxvf openjdk-13+33_linux-x64_bin.tar.gz
    
    1. 配置环境变量并验证安装:
    export JAVA_HOME=/path/to/jdk13
    export PATH=$PATH:$JAVA_HOME/bin
    java -version
    

    通过以上步骤,您就可以成功在alpine系统上安装jdk13,并避免出现动态链接器缺失的错误。

    评论

报告相同问题?

悬赏问题

  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同