在业务上线过程中,存在很多UI设计的字体需要安装到服务器中进行使用,所以记录一下关于Linux-CentOS如何安装字体,在Docker中安装与这个类似,可以将镜像做成一个基础镜像提供服务
- 安装字体命令
yum -y install fontconfig
- 查看已经安装的字体
fc-list
# 查看已经已经安装的中文字体
fc-list :lang=zh
- 在字体目录下创建新的目录或者使用现有目录,将需要安装的字体导入其中
mkdir -p /usr/share/fonts/new_fonts
# 将需要安装的字体复制到这个目录下
- 加载字体缓存
fc-cache -fv
- 安装字体索引指令
yum install mkfontscale -y
- 进入到字体目录下,生成索引
cd /usr/share/fonts/new_fonts
mkfontscale
- 查看是否正确安装和加载
fc-list :lan=zh
fc-list
提供一个安装了字体的dockerfile文件,并上传的到镜像仓库
FROM apache/skywalking-java-agent:8.7.0-jdk8
MAINTAINER WLH
WORKDIR /app
COPY ["./fonts","/usr/share/fonts/"]
ENV TIME_ZONE Asia/Shanghai
ENV LANG en_US.UTF-8
# 更改时区
# sed 修改apk的地址源
RUN set -x \
&& echo "${TIME_ZONE}" > /etc/timezone \
&& mkdir -p /data/log/lookbook/shence \
&& sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \
&& apk update \
&& apk add fontconfig \
&& apk add mkfontscale \
&& fc-cache -fv
docker build -t <iamge_name>
docker push <iamge_name>