使用Docker构建支持中文字体的Java镜像

做停车场生成二维码时,在代码中用到在图片上添加文字或水印,文字在本地正常显示,到linux服务器就显示方框,由于我用的是docker部署的java项目,所以在linux服务器中安装了中文字体还是无效,因为项目是部署中docker容器里。

Font font3 = new Font("微软雅黑", Font.PLAIN, 72);

 微软雅黑 字体显示方框(方框部分是添加的文字)

使用Docker构建支持中文字体的Java镜像_第1张图片

 后来查了很多资料,发现都不行。因为我的Dockerfile中的基础镜像不一样

FROM panshx/jdk8
VOLUME /data/apps
ARG JAR_FILE
ADD target/${JAR_FILE} app.jar

解决方法

1.在自己电脑C:\Windows\Fonts中找到相应字体,我的是微软雅黑,拷贝出来

你可能感兴趣的:(docker,docker,java,文字,方框)