docker容器下doc/pdf等文件处理中文字体乱码或空白格问题
分析实际上是由于docker容器中文字体缺失导致的。
解决方式1
可以在镜像创建时在dockerfile文件中添加
COPY simsun.ttf /usr/share/fonts/ttf-dejavu/simsun.ttf
这里直接将simsun.ttf放在了dockerfile文件所在文件夹中。
解决方式2
可以直接将linux系统下的中文文件复制进容器中。
1、查看当前linux的所有中文字体,获取到中文字体的路径
fc-list :lang=zh
如果没有的话自行百度安装
2、将字体复制到对应的容器中
docker cp /opt/software/chinese xxxx:/usr/share/fonts/
#xxxx为容器名称
如果是类似于pdf处理、编辑等功能,此时应该已经解决问题了。
可以进入容器查看容器是否已经支持中文
docker exec -it tomcat /bin/bash
#如果bash进入不了,可以尝试把bash换成sh
查看容器支持的
fc-list :lang=zh
#查看中文字体
fc-cache -fv
#刷新缓存