Docker 容器添加中文字体

发布时间 2023-06-28 16:46:58作者: 村尚chun叔

系统里有一个需要在图片上画中文的功能,在开发环境是 ok 的,一到线上 Docker 容器环境中文就不显示了,查了一些资料说是缺少中文字体,就在容器里安装中文字体。

1. 查看当前使用的系统语言:

$ echo $LANG
en_US.UTF-8

en_US.UTF-8 是支持中文编码的,所以并不需要去安装中文编码的支持。

2. 查看已经安装的中文字体

fc-list :lang=zh

如果这一步提示命令不存在,说明没有安装字体软件,执行下面的命令进行安装:
yum -y install fontconfig

3. 安装字体

Linux 字体目录是:/usr/share/fonts,只要将字体文件放入这个目录就可以了。
在 Dockerfile 中加入:

yum -y install fontconfig
COPY Songti.ttc /usr/share/fonts/
RUN fc-cache -vf

fontconfig 是字体软件,然后重新构建镜像并部署新的镜像,进入容器里执行:

fc-list :lang=zh