openjdk8-openj9:alpine-slim 由于过于精简,缺少字体,导致了在使用字体转图片过程缺少字体报错。
解决过程:

  1. 切换阿里仓储并下载ttf-dejavu fontconfig
RUN echo -e 'https://mirrors.aliyun.com/alpine/v3.6/main/\nhttps://mirrors.aliyun.com/alpine/v3.6/community/' > /etc/apk/repositories \
    && apk update \
    && apk upgrade \
    && apk --no-cache add ttf-dejavu fontconfig
  • apk是alpine系统的安装工具,类似centos的yum与ubuntu系统的apt-get
  • ttf-dejavu fontconfig是为容器安装字体库
  1. 下载任意中文字体ttf(这里选择simsun.ttf宋体)。将其复制至/usr/share/fonts
COPY sh/simsun.ttf /usr/share/fonts/simsun.ttf

解决~
查看所有字体:fc-list
查看中文字体:fc-list :lang=zh