基于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)

相关推荐

  • 湿毒的症状图片,怎样知道身体湿气排出去了

    技术湿毒的症状图片,怎样知道身体湿气排出去了感谢邀请。一湿难去。当我们身体存心湿气的时候是很难祛除的湿毒的症状图片,因为这个湿气就像油一样,黏性非常大。而且这个湿气可以说是万病之源,它与寒在一起就容易形成寒湿;它与热在一

    生活 2021年10月25日
  • spring-data-jpa中findOne与getOne的区别是什么

    技术spring-data-jpa中findOne与getOne的区别是什么本篇内容主要讲解“spring-data-jpa中findOne与getOne的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷

    攻略 2021年11月23日
  • PHP中错误和异常的区别有哪些

    技术PHP中错误和异常的区别有哪些这篇文章将为大家详细讲解有关PHP中错误和异常的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP中错误和异常的区别通过前面两篇文章的学习

    攻略 2021年11月19日
  • mysql中自增id的示例分析

    技术mysql中自增id的示例分析这篇文章主要介绍了mysql中自增id的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对于auto_increm

    攻略 2021年11月6日
  • 空间向量,向量空间的标准向量空间怎么求

    技术空间向量,向量空间的标准向量空间怎么求空间中具有大小和方向的量叫做空间向量空间向量。向量的大小叫做向量的长度或模(moduius)。 规定,长度为0的向量叫做零向量,记为0. 模为1的向量称为单位向量。 与向量a长度

    生活 2021年10月22日
  • GBase8s数据库有什么特点

    技术GBase8s数据库有什么特点这篇文章主要讲解了“GBase8s数据库有什么特点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“GBase8s数据库有什么特点”吧!注意

    攻略 2021年11月12日