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

相关推荐

  • Python如何爬取觅知网素材图片

    技术Python如何爬取觅知网素材图片这篇文章主要讲解了“Python如何爬取觅知网素材图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何爬取觅知网素材图

    攻略 2021年11月28日
  • react如何实现文件转base64

    技术react如何实现文件转base64小编给大家分享一下react如何实现文件转base64,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年11月26日
  • 如何理解MySQL SQL Profiler性能分析器

    技术如何理解MySQL SQL Profiler性能分析器这篇文章给大家介绍如何理解MySQL SQL Profiler性能分析器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL SQL P

    攻略 2021年11月16日
  • Fluentd如何实现系统配置

    技术Fluentd如何实现系统配置小编给大家分享一下Fluentd如何实现系统配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先,本文“系

    攻略 2021年11月20日
  • MQ底层类MQClientInstance和ProcessQueue分析

    技术MQ底层类MQClientInstance和ProcessQueue分析本篇内容介绍了“MQ底层类MQClientInstance和ProcessQueue分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样

    攻略 2021年11月12日
  • 映山红是什么花,映山红和杜鹃花有什么区别

    技术映山红是什么花,映山红和杜鹃花有什么区别杜鹃花  群众又称映山红,泛指各种红色的杜鹃花,形容它那如火如荼的鲜红的光彩把山都映红了映山红是什么花。其实杜鹃花不仅仅只有红色,现今植物分类学上仅把“映山红”作为其中一个种类

    生活 2021年10月31日