CentOS 下
activity安装字体:/usr/share/fonts/
安装服务器字体:
cd /usr/share/fonts/
然后把字体文件拷贝到这个文件夹下,执行如下命令:
mkfontscale
mkfontdir
fc-cache
查询字体是否安装成功:
fc-list :lang=zh
如果系统中没有该命令fc-list :lang=zh,则在centos上,使用如下命令进行安装:
yum install -y fontconfig mkfontscale (安装命令)
Docker 下
activity安装字体
1、 在Dockerfile中添加配置行ENV LANG zh_CN.UTF-8,用于设置中文变量环境。
2、 把本地电脑中的字体(widows系统通过控制面板 -> 外观和个性化 -> 字体找到本地电脑中的所有字体),例如宋体的字体文件simsun.ttc上传到远程服务器某个文件夹中,比如 /home/crscd/itps-js/fonts/,文件夹可手动创建。
3、 部署好docker容器后,进入对应的容器,例如itps-modules-activity-container,命令为 docker exec -it itps-modules-activity-container bash。
4、 执行命令 echo $LANG,查看docker容器的系统语言环境,应该显示为上面配置的zh_CN.UTF-8。
5、 执行命令 fc-list :lang=zh,查看docker容器可使用的中文字体。如果提示命令不存在(bash: fc-list: command not found),说明当前容器没有安装字体软件,需执行命令 yum -y install fontconfig 进行安装。
6、 成功安装字体软件后,docker容器的 /usr/share 文件夹中会新创建两个文件夹 fonts、fontconfig。
7、 执行命令 exit 退出docker容器。接着执行命令 sudo docker inspect -f '{{.ID}}' 8925aa081d23 获取对应容器的长ID(8925aa081d23为docker容器的短ID,可通过命令 docker ps -a 获取到所有docker容器的运行情况及信息,包括容器的短ID),
执行结果为(此处为举个栗子):8925aa081d2330d688d6fe7c5603a7163c703ab0a626d0f24af743de086ee9db
8、 把上面上传到服务器中的字体文件复制到docker容器中的文件夹中 /usr/share/fonts,命令为
sudo docker cp /home/crscd/itps-js/fonts/SIMSUN.TTC 8925aa081d2330d688d6fe7c5603a7163c703ab0a626d0f24af743de086ee9db:/usr/share/fonts
sudo docker cp /home/crscd/itps-js/fonts/SIMFANG.TTF 8925aa081d2330d688d6fe7c5603a7163c703ab0a626d0f24af743de086ee9db:/usr/share/fonts
9、执行命令 docker exec -it itps-modules-activity-container bash 进入docker容器。接着执行命令 fc-cache -vf,
刷新容器的字体缓存。最后执行命令 fc-list :lang=zh ,查看容器可使用的中文字体,会显示如下信息:
/usr/share/fonts/simsun.ttc: 宋体,SimSun:style=常规,Regular
/usr/share/fonts/simsun.ttc: 新宋体,NSimSun:style=常规,Regular
如果报 fc-list 命令找不到,也不影响,不用再docker上安装 yum install -y fontconfig了
10、 执行命令 exit 退出docker容器。接着执行命令 docker restart itps-modules-activity-container 重启容器,就可以正常使用字体了。
字体网盘取用:
链接:https://pan.baidu.com/s/1gbrRaw72wy8t0Wn_Y-1D-A
提取码:5ea6