当前位置:   article > 正文

docker打包镜像后EasyExcel报错,dockerfile缺少字体_easyexcel inmemory

easyexcel inmemory

最近本地测试正常,但是docker打包部署到测试环境后,下载excel文件一直提示格式异常 

 

经过检查,docker打镜像时一般都为精简模式,dockerfile需手动添加提字体配置,否则因字体报错异常,一共2个解决方法:

1.dockerfile增加配置

  1. RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \
  2. # 添加字体
  3. && sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
  4. && apk update \
  5. && apk --no-cache add fontconfig ttf-dejavu \
  6. && rm -rf /var/cache/apk/*

2.使用easyexcel的wtrite时,添加“inMemory”,参数为true,开启内存处理模式(不推荐,1W数据以内可以考虑,大了很容易OOM)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/195447
推荐阅读
相关标签
  

闽ICP备14008679号