近期客户的环境从实体服务器换到了政务云上,从使用window系统改为使用linux系统,并且用docker搭建环境。迁移完成后客户使用过程中发现原来正常的报表出现了问题,问题如下
途中可以明显看出来,报表在不该换行的时候进行换行了。
通过查询日志发现,原因是报表中的字体在docker镜像中不存在导致。
政务云服务器无法直接在线安装字体,这里整理一下使用Dockerfile文件在离线情况下如何安装字体。
1. 先从本地的window系统找到需要的字体,上传到服务器,这里就不做详细介绍了,网上有很多。
2. 下载字体库需要的安装包,虽然也能百度到,但是好多都需要付费或者花费大量的C币。花了好大劲把需要的安装包(9个rpm文件)凑齐了,链接地址为:
https://pan.baidu.com/s/1mToMwr52pw7MbTeliNJc3A
提取码:8023
3. 将rpm文件上传服务器(与Dockerfile文件在相同路径下)
4. 修改Dockerfile文件内容,添加如下指令:
##字体库(离线)-开始
RUN mkdir -p /home/upload
ADD fontpackages-filesystem-1.44-8.el7.noarch.rpm /home/upload
ADD dejavu-fonts-common-2.33-6.el7.noa