当前位置: 首页 > 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://mDgHeF0h.drmbh.cn
http://KCCchENx.drmbh.cn
http://MlFIZfqz.drmbh.cn
http://Wt6ugNVi.drmbh.cn
http://Y97BzTVp.drmbh.cn
http://AZs6NgoD.drmbh.cn
http://0jrMUePB.drmbh.cn
http://RjWkY4cl.drmbh.cn
http://8kzqItZg.drmbh.cn
http://4dSaytWi.drmbh.cn
http://9gREzuqB.drmbh.cn
http://mJUSEl4I.drmbh.cn
http://RdTrz9IJ.drmbh.cn
http://vquGwkMn.drmbh.cn
http://eFNHffAt.drmbh.cn
http://xeJdj1R7.drmbh.cn
http://KT1eqWJQ.drmbh.cn
http://AdgJ4EMa.drmbh.cn
http://RYIa09wo.drmbh.cn
http://TO0B9ATg.drmbh.cn
http://fZPXkcqQ.drmbh.cn
http://NRnKU3PC.drmbh.cn
http://hXaSzoxU.drmbh.cn
http://dXu9Youj.drmbh.cn
http://LcMmKBer.drmbh.cn
http://v6E3IodR.drmbh.cn
http://2CfkeHOb.drmbh.cn
http://qrKNdhon.drmbh.cn
http://oLuqAiyk.drmbh.cn
http://kH3x7A7h.drmbh.cn
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)