最近系统中有个功能将流程步骤名称显示出来,当将系统通过Docker容器部署的时候发现中文显示不正确,很明显是Docker容器中缺少中文字体,下来记录下如何给Docker容器中安装字体。
下载字体
通过freefonts网站下载所需要的字体,这里下载我需要的宋体
直接复制到容器中
将下载好的通过docker cp 命令直接复制到容器中,然后进入容器中执行fc-cache -v命令即可。
docker cp <文件> <容器名称>:/usr/share/fonts/truetype/dejavu
通过Dockerfile打包到镜像中
通过**docker cp **复制的方式每当重新部署生成新的容器时都得操作一次比较麻烦,将字体文件通过Dockerfile直接打到到镜像中,这样就不需要每次执行docker cp了。
COPY SIMSUN.ttf.ttf /usr/share/fonts/truetype/dejavu/
RUN fc-cache -fv