docker使用openJDK导致图片验证码错误

简介: docker使用openJDK导致Excel导出问题
问题:本地环境导出Excel正常,测试环境导出Excel失败

后来打印了对象发现并不是这个原因导致的空指针

解决办法
经排查发现开发项目的时候都是基于OracleJDK 1.8来做的,FontConfig组件可以正常运行。但是发布到docker更换成OpenJDK1.8后,无法正常运行,后台代码抛出异常
后在DockerFile文件中加入如下命令,在容器中安装相关模块解决问题。

这几个组件下载都极慢,建议在基础镜像里面添加不然每次重新下载严重影响打包速度。。。

RUN apk add --update font-adobe-100dpi ttf-dejavu fontconfig


ENTRYPOINT ["java","-jar","/xxx.jar"]

扩展
如果没有使用docker导致的这个报错则需要在宿主机(centOS7)下执行如下命令安装FontConfig组件。

yum install fontconfig
fc-cache --force
posted @ 2023-04-07 08:50  这都没什么  阅读(295)  评论(0编辑  收藏  举报