• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Alpine Docker镜像字体的问题解决操作

    1、运行 fonts ,打开字体文件夹,找到要用的字体文件;

    2、修改Dockerfile,例如:

    FROM alpine-jdk 
    ADD ./test.jar /opt/App/test.jar
    #拷贝字体文件
    COPY ./simhei.ttf /usr/share/fonts/simhei.ttf 
    #设置字符集
    ENV LANG en_US.UTF-8
    #安装字体软件,完成字体配置
    RUN apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/* 
    WORKDIR /opt/App/ 
    EXPOSE 8080 
    ENTRYPOINT ["java", "-jar"] 
    CMD ["test.jar"]

    补充:Dockerfile构建Alpine镜像/Linux使用apk下载设置资源(字体包/其他)失败/难产

    进行构建之前注意

    如果报这个错误:

    OCI runtime create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available: unknown

    请将daemon.json中的"exec-opts": ["native.cgroupdriver=systemd"]删掉

    个人问题

    我使用Dockerfile构建镜像时,使用Alpine版本的基础镜像包,进行构建一直会卡到

    [INFO] fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
    [INFO] fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz

    通过这个地址下载这里,然后下载不下来就开始报错。

    [ERROR] The command '/bin/sh -c set -xe && apk --no-cache add ttf-dejavu fontconfig' returned a non-zero code: 2

    或者

    [ERROR] The command '/bin/sh -c set -xe && apk --no-cache add ttf-dejavu fontconfig' returned a non-zero code: 1

    尝试修改Docker镜像源无效之后开始寻找其他镜像源问题

    问题原因

    alpine本身APK镜像源地址在/etc/apk/repositories文件中,是一个国外镜像,下载速度感人,几百KB下载半个多小时。所以我们要将该地址更换为国内的阿里源

    解决Demo

    FROM adoptopenjdk/openjdk8-openj9:alpine-slim
    MAINTAINER ****************@*****.com
    RUN mkdir -p /cim-railway/auth
    #使用验证码字体包进行测试。第一步将apk源替换为国内阿里源。没有第一步将下载难产
    RUN echo -e 'https://mirrors.aliyun.com/alpine/v3.6/main/\nhttps://mirrors.aliyun.com/alpine/v3.6/community/' > /etc/apk/repositories \
    
     && apk update \
    
     && apk upgrade \
    
     && apk --no-cache add ttf-dejavu fontconfig
    

    在不使用Docker构建镜像时

    只需要将/etc/apk/repositories文件中的两行镜像地址更换为下面地址即可

    https://mirrors.aliyun.com/alpine/v3.6/main/

    https://mirrors.aliyun.com/alpine/v3.6/community/

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    上一篇:Docker容器不识别宋体等字体的解决方案
    下一篇:解决docker 容器设置中文语言包出现的问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Alpine Docker镜像字体的问题解决操作 Alpine,Docker,镜像,字体,的,