本地和服务器上面生成图片文字多没有乱码,但是服务部署到docker上面就开始出现乱码。排查了一下发现是docker上缺少相应的中文字体,添加字体即可解决。
1.在网站上找到相关资源并下载
字体-字体下载-字体下载大全-字体免费下载|字体下载
2.上传到服务器 和dockerFile 放在同一目录下的fonts中
3.在 dockerFile中添加两条指令
#增加两条
COPY ./fonts/ /usr/share/fonts/
RUN apk --no-cache add fontconfig
完整dockerFile 文件
FROM anapsix/alpine-java:8_jdk
COPY demo-0.0.1-SNAPSHOT.jar /app/myapp.jar
COPY ./fonts/ /usr/share/fonts/
RUN apk --no-cache add fontconfig
WORKDIR /app
ENTRYPOINT ["java", "-jar", "myapp.jar"]
4.重新创建镜像和容器