docker打包鏡像后EasyExcel報錯,dockerfile缺少字體的解決
更新時間:2025年02月10日 09:34:02 作者:阿杰DJ
解決Docker打包鏡像后EasyExcel報錯的問題:1. Dockerfile增加字體配置;2. 使用EasyExcel的write時添加"inMemory"參數(shù)為true,開啟內存處理模式(不推薦,1W數(shù)據(jù)以內可以考慮)
docker打包鏡像后EasyExcel報錯,dockerfile缺少字體
最近本地測試正常,但是docker打包部署到測試環(huán)境后,下載excel文件一直提示格式異常

經過檢查
docker打鏡像時一般都為精簡模式,dockerfile需手動添加提字體配置,否則因字體報錯異常
一共2個解決方法
1.dockerfile增加配置
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \
# 添加字體
&& sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
&& apk update \
&& apk --no-cache add fontconfig ttf-dejavu \
&& rm -rf /var/cache/apk/*2.使用easyexcel的wtrite時
添加“inMemory”,參數(shù)為true,開啟內存處理模式(不推薦,1W數(shù)據(jù)以內可以考慮,大了很容易OOM)
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用Docker-compose離線部署Django應用的方法
這篇文章主要介紹了使用Docker-compose離線部署Django應用的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03
詳解docker部署SpringBoot及替換jar包的方法
這篇文章主要介紹了詳解docker部署SpringBoot及替換jar包的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

