基于alpine构建jdk镜像遇到的坑

技术基于alpine构建jdk镜像遇到的坑 基于alpine构建jdk镜像遇到的坑alpine常用于作为docker的基础镜像,因为它很小,功能精简,基本上没有啥漏洞,记录一下最近用alpine作为基础

基于阿尔卑斯山的构建jdk镜像遇到的坑

阿尔卑斯山的常用于作为码头工人的基础镜像,因为它很小,功能精简,基本上没有啥漏洞,记录一下最近用阿尔卑斯山的作为基础镜像构建java 8镜像下面的问题在oracle jdkopenjdk都会出现。

错误一

Java。朗。noclassedeffounderror :无法初始化类sun.awt.X11FontManager

这个错误一般出现在生成验证码绘制的时候,这个错误大概原因就是由于在阿尔卑斯山的上太过于精简了,导致初始化FontManagerFactory工厂初始化失败,那么解决办法就是安装glibc。

网上有很多博主都只讲安装了glib.apk核心包就行,其实这里需要安装3个包以2.3.0为例需要安装的包为

https://github。com/SG Dutch/alpine-pkg-glibc/releases/download/2.30-r0/glibc-2.30-r0。apk

https://github。com/SG Dutch/alpine-pkg-glibc/releases/download/2.30-r0/glibc-bin-2.30-r0。apk

https://github。com/SG Dutch/alpine-pkg-glibc/releases/download/2.30-r0/glibc-i18n-2.30-r0。apk

安装命令如下

apk -无缓存添加加州图书馆标准委员会证书bash wget

https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub公共图书馆

wget https://github。com/SG Dutch/alpine-pkg-glibc/releases/download/2.30-r0/glibc-2.30-r0。apk

wget https://github。com/SG Dutch/alpine-pkg-glibc/releases/download/2.30-r0/glibc-bin-2.30-r0。apk

wget https://github。com/SG Dutch/alpine-pkg-glibc/releases/download/2.30-r0/glibc-i18n-2.30-r0。apk

apk添加glibc-2.30-r0.apk apk添加glibc-bin-2.30-r0.apk apk添加glibc-i18n-2.30-r0.apk

安装完后就没有问题了,测试方法可以写一个主要的方法在容器中验证是否能执行通过上课。FOrname(' sun。啊。X11字体管理器’);当在验证码不可行环境的时候报错的消息为

/usr/local/JDK 1。8 .0 _ 301/JRE/lib/amd64/lib font manager。所以: libgcc _ s。1:罐.

还有就是可以进入在运行中的容器直接安装安装完成了之后基本上就没有问题了。

错误二

该错误在openJDK中出现过,OracleJDK没有出现。

加载共享库时出错。因此,1:无法打开共享对象文件

解决方式就安装zlib安装命令如下

curl-Ls https://存档。archlinux。org/packages/z/zlib/zlib-1:1。2 .91-x86 _ 64。pkg。焦油。xz-o libz。焦油。xz mkdir-p libz tar-xf libz。焦油。xz-C libz

mv libz/usr/lib/libz。so */usr/glibc-compat/lib

rm -rf libz.tar.xz

安装好后没有问题了

dragonwell openjdk Dockerfile

另贴上基于阿尔卑斯山的的阿里dragonwell openjdk的文件

龙井JDK码头

来自阿尔卑斯山:3.8

LABEL maintainer='xstao '

TZ=亚洲/上海

当地时间\

echo $ { TZ }/etc/时区

#mirrons aliun

运行回声http://mirrors.aliyun.com/alpine/v3.10/main//etc/apk/存储库\

回声http://mirrors.aliyun.com/alpine/v3.10/community//etc/apk/存储库

运行apk更新apk升级

#安装glibc

运行apk -无缓存添加libstdc ca证书bash wget curl \

https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub公共图书馆

wget https://github。com/SG Dutch/alpine-pkg-glibc/releases/download/2.30-r0/glibc-2.30-r0。apk \

wget https://github。com/SG Dutch/alpine-pkg-glibc/releases/download/2.30-r0/glibc-bin-2.30-r0。apk \

wget https://github。com/SG Dutch/alpine-pkg-glibc/releases/download/2.30-r0/glibc-i18n-2.30-r0。apk \

apk添加glibc-2.30-r0.apk apk添加glibc-bin-2.30-r0.apk apk添加glibc-i18n-2.30-r0.apk \

curl-Ls https://存档。archlinux。org/packages/z/zlib/zlib-1:1。2 .91-x86 _ 64。pkg。焦油。xz-o libz。焦油。xz mkdir-p libz tar-xf libz。焦油。xz-C libz \

mv libz/usr/lib/libz。so */usr/glibc-compat/lib \

RM glibc-2.30-r0。apk RM glibc-bin-2.30-r0。apk RM glibc-i18n-2.30-r0。apk RM-RF/var/cache/apk/* RM-RF libz/* RM-RF libz。焦油。xz

运行apk添加-更新字体-adobe-100 dpi TTF-dejavu字体配置

ENV JAVA_VERSION='jdk8u302-b01 '

ENV JAVA _ HOME='/usr/local/$ { JAVA _ VERSION } '

ENV PATH=' $ { JAVA _ HOME }/bin : $ { PATH } '

#

工作目录/选择

执行wget 339龙井。OSS-。艾莉丝。com/8。8 .9/阿里巴巴_龙井_ 8。8 .9 _ x64 _ Linux。焦油。地面零点

运行tar-zxf阿里巴巴_龙井_ 8。8 .9 _ x64 _ Linux。焦油。地面零点

运行mv ${JAVA_VERSION} /usr/local

运行rm -rf阿里巴巴_龙井_ 8。8 .9 _ x64 _ Linux。焦油。地面零点

阿力克斯阿力克斯阿力克斯。

吴亚玲:桃色

李佑(音译):http://www .cn博客。com/peach/

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/81992.html

(0)

相关推荐

  • vue缓存使用方法(vue项目中什么时候用到缓存)

    技术vue的缓存实现方式有哪些这篇文章主要讲解了“vue的缓存实现方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue的缓存实现方式有哪些”吧!

    攻略 2021年12月22日
  • 圆锥体积计算公式,圆柱圆锥全部公式有哪些

    技术圆锥体积计算公式,圆柱圆锥全部公式有哪些1、圆锥的表面积侧面积公式设圆锥的高为h,设圆锥的表面积为st圆锥体积计算公式,侧面积为sc,侧面积(也就是扇形的面积)可以用以下公式计算:表面积等于侧面积与底面圆面积的和,也

    生活 2021年10月29日
  • Spark 2.3.1当Kafka 0.9使用Direct模式异常消耗信息时会发生什么?

    技术Spark2.3.1+Kafka0.9使用Direct模式消费信息异常怎么办Spark2.3.1+Kafka0.9使用Direct模式消费信息异常怎么办,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因

    攻略 2021年12月15日
  • 常见Redis面试题有哪些

    技术常见Redis面试题有哪些本篇内容主要讲解“常见Redis面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常见Redis面试题有哪些”吧!1、Redis支持的数

    攻略 2021年11月12日
  • 摩拜单车退押金怎么退,微信上的摩拜押金怎么退款

    技术摩拜单车退押金怎么退,微信上的摩拜押金怎么退款微信摩拜单车使用步骤 你只要打开手机摩拜单车退押金怎么退,摩拜单车将出现在“微信钱包”页面的第三方服务“九宫格”中, 与微信此前接入的“滴滴出行”、“美团外卖”、“京东优

    2021年10月30日
  • 对女生的称呼,男孩子如何称呼女孩子比较好

    技术对女生的称呼,男孩子如何称呼女孩子比较好虽然我们看不透人心对女生的称呼,但是我们可以用自己的心感受到谁对我们好,谁有对我们不好。看了一个像是段子又不是段子的调侃:喜欢你的时候,是亲爱的。不喜欢你的时候,是猪。想你的时

    生活 2021年10月22日