当前位置: 首页 > news >正文

EasyExcel在Linux上运行正常,在Docker中导出FontConfiguration.getVersion错误(不额外安装fontconfig)

废话少说,上干货!!

现象:

EasyExcel导出数据时,在Linux和Windows上运行正常,在Docker中导出却出现FontConfiguration.getVersion错误。

原因分析:

主要在Docker中,缺少对应的字体,EasyExcel会调用到本地字体库,导致以上情况的出现。

常见的解决方案:

        (1)很多通过在Docker中安装字体包,在联网的情况下来解决:

yum -y install fontconfig

        (2)出现此种情况,多半是使用的:openjdk而不是使用的oracle JDK,通过更换镜像的方式,也可以解决。

        (3)针对局域网环境,如何操作呢????无法安装字体库,无法更新容器镜像,这个就很麻烦了。

        通过研究和实践,我提供离线的解决方案,主要通过文件映射的方式来实现,如需引用请注明出处。

(以下环境配置针对Kylin操作系统,其他环境可参考)

/usr/lib/aarch64-linux-gnu/:/usr/lib/aarch64-linux-gnu/
/lib/aarch64-linux-gnu/libpng12,so.0:/lib/aarch64-linux-gnu/libpng12. so.0
/lib/aarch64-linux-gnu/libexpat,so.1:/lib/aarch64-linux-gnu/libexpat. so.1
/var/cache/fontconfig/:/var/cache/fontconfig/
/usr/share/fonts/:/usr/share/fonts/
/usr/local/share/fonts/:/usr/local/share/fonts/
/user/share/doc/fontconfig:/user/share/doc/fontconfig/
/usr/include/fontconfig/:/usr/include/fontconfig/
/var/cache/fontconfig/:/var/cache/fontconfig/
/etc/fonts/:/etc/fonts/
/usr/bin/fc-cache:/usr/bin/fc-cache
/usr/bin/fc-list:/usr/bin/fc-list
/usr/bin/fc-match:/usr/bin/fc-match
/usr/bin/fe-query:/usr/bin/fc-query
/usr/bin/fc-cat:/usr/bin/fc-cat
/usr/bin/fc-pattern:/usr/bin/fc-pattern
/usr/bin/fc-scan:/usr/bin/fc-scan
/usr/bin/fc-validate:/usr/bin/fc-validate

经过实践,此方案可行,不用单独给Docker容器安装字体,利用本机文件映射来实现和解决。

转载请注意引用!!!

http://www.dtcms.com/a/106926.html

相关文章:

  • 教学管理系统的E-R图
  • go游戏后端开发23:赢三张游戏逻辑
  • C语言内存函数详解
  • mycat--垂直分表--
  • mmaction2教程(2) QA
  • LangChain 使用向量数据库介绍与使用
  • Uniapp 持续出现 Invalid Host/Origin header 解决方法
  • Spring AOP + Redis缓存设计实战:基于注解的优雅三防方案(击穿/穿透/雪崩)
  • 【算法手记9】OR26 最长回文子串 NC369 [NOIP2002 普及组] 过河卒
  • 2024蓝桥杯国赛真题——数位翻转
  • 网络安全防护与挑战
  • 在uniapp中,video比普通的标签层级高解决问题
  • 项目实战--登录页面
  • 运维培训班之最佳选择(The best Choice for Operation and Maintenance Training Courses)
  • CSP-J/S冲奖第22天:时间复杂度
  • 内网服务器centos7安装jdk17
  • SSM-SpringMVC篇
  • 【JavaSE】String 类
  • 基于Rust与WebAssembly实现高性能前端计算
  • 一套AI训推一体化解决方案约等于100万个应用?
  • new/delete到底做了啥?
  • Python 数据类型 - 集合(set)
  • 【ACM MM 2024】FiLo++实验步骤总结
  • Python网络爬虫:从入门到实践
  • ROS2 高级组件中的webots介绍
  • 合并相同 patient_id 的 JSON 数据为数组
  • 自注意力与交叉注意力的PyTorch 简单实现
  • DAO 类的职责与设计原则
  • 绘制动态甘特图(以流水车间调度为例)
  • JWT(JSON Web Token)