解决Docker镜像缺少字体的问题

问题描述

最近在使用 spire.office.free 这个工具将word转换成pdf时,后台总是报Cannot found font installed on the system. 宋体这个错误,本地调试没问题,因为服务器是docker运行的,之前也出现过类似问题,所以就怀疑到了docker缺少了字体

在这里插入图片描述

解决过程
在网上找了一些帖子,试了并没有解决,总结下这些帖子的共性,自己尝试并解决问题!
1、下载宋体包,并放在Dockerfile同级目录

下载宋体包地址
http://www.downcc.com/k/songti/

在这里插入图片描述

2、Dockerfile增加配置

RUN set -xe && apk --no-cache add fontconfig
COPY simsun.ttc /usr/share/fonts/

Dockerfile完整配置如下

FROM hub.c.163.com/library/java:8-alpine
ADD target/*.jar app.jar

LABEL license='SPDX-License-Identifier: Apache-2.0' \
      copyright='Copyright (c) 2018'
ENV TZ=Asia/Shanghai
RUN echo "http://mirrors.aliyun.com/alpine/v3.4/main/" > /etc/apk/repositories \
    && apk --no-cache add tzdata zeromq \
    && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
    && echo '$TZ' > /etc/timezone
## 解决使用spire.office.free工具转pdf docker乱码没有宋体
RUN set -xe && apk --no-cache add fontconfig
COPY simsun.ttc /usr/share/fonts/
##end
EXPOSE 19065

重新打包发布,问题解决!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值