docker打包鏡像后EasyExcel報(bào)錯(cuò),dockerfile缺少字體的解決
docker打包鏡像后EasyExcel報(bào)錯(cuò),dockerfile缺少字體
最近本地測(cè)試正常,但是docker打包部署到測(cè)試環(huán)境后,下載excel文件一直提示格式異常
經(jīng)過檢查
docker打鏡像時(shí)一般都為精簡(jiǎn)模式,dockerfile需手動(dòng)添加提字體配置,否則因字體報(bào)錯(cuò)異常
一共2個(gè)解決方法
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時(shí)
添加“inMemory”,參數(shù)為true,開啟內(nèi)存處理模式(不推薦,1W數(shù)據(jù)以內(nèi)可以考慮,大了很容易OOM)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于docker容器優(yōu)雅退出的問題詳解
在Docker大火的今天,我們能夠非常方便的使用容器打包我們的應(yīng)用程序,并且將它在我們的服務(wù)器上部署并運(yùn)行起來。而下面這篇文章主要給大家介紹了關(guān)于docker容器如何優(yōu)雅退出的問題,需要的朋友可以參考下。2017-09-09為運(yùn)行中的docker容器設(shè)置時(shí)區(qū)
本文主要介紹了為運(yùn)行中的docker容器設(shè)置時(shí)區(qū),主要介紹了2種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05在Docker中構(gòu)建并運(yùn)行Nginx容器的完整教程
Docker 作為一種強(qiáng)大的容器化平臺(tái),使得開發(fā)、測(cè)試和部署變得更加高效和靈活,Nginx 是一款廣泛使用的高性能 Web 服務(wù)器和反向代理服務(wù)器,適用于各種場(chǎng)景,在本教程中,我們將詳細(xì)介紹如何在 Docker 中構(gòu)建并運(yùn)行一個(gè) Nginx 容器,需要的朋友可以參考下2024-09-09使用Docker-compose離線部署Django應(yīng)用的方法
這篇文章主要介紹了使用Docker-compose離線部署Django應(yīng)用的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-03-03詳解docker部署SpringBoot及替換jar包的方法
這篇文章主要介紹了詳解docker部署SpringBoot及替換jar包的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11使用docker運(yùn)行jenkins期間遇到的問題及解決方案
文章介紹了在使用Docker運(yùn)行Jenkins時(shí)遇到的一些問題及其解決方法,包括使用jenkins/jenkins鏡像、解決多分支流水項(xiàng)目創(chuàng)建問題、以及解決Docker容器內(nèi)部調(diào)用宿主機(jī)Docker權(quán)限問題,感興趣的朋友一起看看吧2025-03-03