docker容器部署jar应用导入文件时候报缺少字体错误解决

如题,在导入文件时候报错如下:

java 复制代码
Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager

经查是缺少对应字体,解决办法有两张:

第一种:重新在初始镜像里面安装对应字体,以后每次使用就行,具体方法可参考第二种方法

第二种:如果不想在初始镜像里面安装字体再重新生成镜像可使用如下方法:

上传字体文件到服务器:我这里使用的字体文件是 fontconfig-packages.tar.gz 这个安装包

在dockerfile里面配置,在容器启动时候 复制字体进容器,并安装对应字体

添加内容如下:

java 复制代码
# libfreetype.so.6  是宿主机上面的文件 ,可在/usr/lib64/ 目录下面寻找
COPY fontconfig-packages/libfreetype.so.6 /usr/lib64/libfreetype.so.6
# libpng15.so.15   是宿主机上面的文件, 可在/usr/lib64/ 目录下面寻找
COPY fontconfig-packages/libpng15.so.15 /usr/lib64/libpng15.so.15
#复制刚刚上传的文件到容器/app/目录下面
COPY fontconfig-packages /app/

#执行安装字体需要文件
RUN  rpm -ivh --nodeps *.rpm

安装完成后,可使用 ldconfig -p | grep freetype 命令,查看是否安装成功,成功后结果如下图所示

最下面是字体安装包下载链接:

docker应用缺少字体文件资源-CSDN文库

相关推荐
u0104058362 小时前
淘客返利系统的CI/CD流水线搭建:Docker镜像构建与K8s部署实践
ci/cd·docker·kubernetes
市场部需要一个软件开发岗位3 小时前
docker操作记录
运维·docker·容器
南墙上的石头3 小时前
docker日常使用命令汇总
docker·容器·rpc
小明_GLC3 小时前
Docker 构建镜像一直卡在下载 Python?
python·docker·容器
JY.yuyu3 小时前
Docker搭建Web安全渗透测试靶场
运维·docker·容器
小义_3 小时前
【Docker】知识三
linux·docker·云原生·容器
En^_^Joy3 小时前
Docker入门:快速安装与实战指南
运维·docker·容器
70asunflower3 小时前
Docker 镜像的完整内容解析
运维·docker·容器
API开发3 小时前
apiSQL网关 for Docker 离线安装和升级教程
运维·docker·容器·api·api网关·apisql·替代graphql
小钻风33663 小时前
Docker入门基础知识(一)
运维·docker·容器