前情介绍:本地和服务器上面生成图片文字多没有乱码,但是服务部署到docker上面就开始出现乱码
原因:docker 上面没有该中文字体(微软雅黑)
解决方案: docker 放入该中文字体(微软雅黑)
1. 问题展示
2. 解决方法:
-
下载字体(微软雅黑)
-
上传到服务器 和dockerFile 放在同一目录下的fonts中
-
在 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"]
- 构建docker
docker build .
- 启动运行docker,再次下载图片文件就恢复了