1. [root@ur-test-docker jre]# cat Dockerfile-font
    2. FROM bytest-harbor.ur.com.cn/base-image/jre1.8.0_201:latest
    3. RUN echo -e 'https://mirrors.aliyun.com/alpine/v3.6/main/\nhttps://mirrors.aliyun.com/alpine/v3.6/community/' > /etc/apk/repositories \
    4. && apk update \
    5. && apk upgrade \
    6. && apk --no-cache add ttf-dejavu fontconfig && rm -rf /var/cache/apk/*
    [root@ur-test-docker alpine-glibc-forn]# cat Dockerfile 
    FROM bytest-harbor.ur.com.cn/base-image/alpine-glibc:3.14
    
    # 清理临时文件要在 同一个RUN命令内进行, rm -rf .....,构建的时候每个RUN都会创建一个临时的容器,只有写在同一个RUN下才会在一个容器内执行
    RUN apk --no-cache add ca-certificates wget && \
        wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \
        wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.34-r0/glibc-2.34-r0.apk && \
        wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.34-r0/glibc-bin-2.34-r0.apk && \
        wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.34-r0/glibc-i18n-2.34-r0.apk && \
        apk add glibc-bin-2.34-r0.apk glibc-i18n-2.34-r0.apk glibc-2.34-r0.apk && \
        rm -rfv glibc-bin-2.34-r0.apk glibc-i18n-2.34-r0.apk glibc-2.34-r0.apk
    # locale.md 见下面的内容
    COPY ./locale.md /locale.md
    RUN cat locale.md | xargs -i /usr/glibc-compat/bin/localedef -i {} -f UTF-8 {}.UTF-8 && \
        rm -rfv locale.md
    
    ENV LANG=en_US.UTF-8 \
        LANGUAGE=en_US.UTF-8
    [root@ur-test-docker alpine-glibc-forn]#