openjdk8-openj9:alpine-slim 由于过于精简,缺少字体,导致了在使用字体转图片过程缺少字体报错。
解决过程:
- 切换阿里仓储并下载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是为容器安装字体库
- 下载任意中文字体ttf(这里选择simsun.ttf宋体)。将其复制至/usr/share/fonts
COPY sh/simsun.ttf /usr/share/fonts/simsun.ttf
解决~
查看所有字体:fc-list
查看中文字体:fc-list :lang=zh