ele-admin / EasyCaptcha

Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。
Apache License 2.0
112 stars 25 forks source link

在docker中运行报错java.io.IOException: Problem reading font data. #27

Open jiangtao69039 opened 4 years ago

jiangtao69039 commented 4 years ago

java.io.IOException: Problem reading font data. at java.awt.Font.createFont0(Font.java:1000) ~[?:1.8.0_111-internal] at java.awt.Font.createFont(Font.java:877) ~[?:1.8.0_111-internal] at com.wf.captcha.base.Captcha.setFont(Captcha.java:277) ~[easy-captcha-1.6.2.jar!/:?] at com.wf.captcha.base.Captcha.setFont(Captcha.java:273) ~[easy-captcha-1.6.2.jar!/:?] at com.wf.captcha.base.Captcha.setFont(Captcha.java:269) ~[easy-captcha-1.6.2.jar!/:?]

docker里没有字体?

wltj920 commented 3 years ago

我也是一样的错误,主要是在Debian容器出现,后来解决了,主要是要添加fontconfig和TrueType字体,粘上关键的Dockerfile:

# 安装字体配置器和TrueType字体
RUN apt-get install fontconfig ttf-mscorefonts-installer fonts-dejavu -y
RUN fc-cache