问题背景:Java打镜像时,经常使用最轻量级的Linux系统,Alpine Linux是一个很好地选择
问题原因:项目使用了字体控件,也就是系统的字体,但是Alpine Linux默认是未安装字体相关的控件
问题解决:Dockerfile构建过程中新增以下构建过程,安装fontconfig和ttf-dejavu字体并生效
# 安装 fontconfig 和 ttf-dejavu字体 RUN apk add fontconfig \ && apk add --update ttf-dejavu \ && fc-cache --force
问题参考:Alpine Linux中OpenJDK无法使用字体控件(fontconfig) - GZ-Kevin哥 - 博客园