问题背景: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哥 - 博客园

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐