背景
docker容器跑的应用web登陆界面使用图形验证码,验证码界面无法显示并且无法点击,查看日志显示如下:
java.lang.NullPointerException: null
at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) ~[?:1.8.0_111-internal]
at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219) ~[?:1.8.0_111-internal]
at sun.awt.FontConfiguration.init(FontConfiguration.java:107) ~[?:1.8.0_111-internal]
at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774) ~[?:1.8.0_111-internal]
解决方法
Dockerfile文件容器镜像安装相应的依赖包,如下
RUN apk add --update;apk add ttf-dejavu;apk add fontconfig