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

經(jīng)過檢查
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,開啟內(nèi)存處理模式(不推薦,1W數(shù)據(jù)以內(nèi)可以考慮,大了很容易OOM)
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker鏡像與容器的導(dǎo)入導(dǎo)出及常用命令的使用
本文詳細介紹了如何在Docker中進行鏡像和容器的導(dǎo)入導(dǎo)出操作,包括常用的Docker命令及其用法2024-11-11
解決Docker pull拉取鏡像報錯“Error response from
解決Docker鏡像拉取問題的步驟包括:檢查報錯信息,修改daemon.json添加網(wǎng)易鏡像加速,重啟Docker服務(wù),排查DNS解析及host配置,最后重新拉取鏡像,總結(jié)為個人經(jīng)驗分享,供參考學(xué)習(xí)2025-08-08
Docker部署Redis實現(xiàn)密碼訪問+數(shù)據(jù)持久化(服務(wù)器版)
本文主要介紹了Docker部署Redis實現(xiàn)密碼訪問+數(shù)據(jù)持久化,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-04-04

