如何给dcoker容器里的alpine系统安装中文字体

一,准备中文字体文件

  1. C:\Windows\Fonts文件夹下找到需要安装的字体
  2. 上传到linux系统中(略)
    在这里插入图片描述

二,给系统安装字体管理器

  1. 修改repositories源(三组中挑一个)(alpine系统专用源文件在/etc/apk/repositories)(网络好可以跳过此步)
    # 进入容器
    sudo docker exec -it 764be27f12fd sh
    vi /etc/apk/repositories
    # alpine系统默认数据源,下载较慢
    http://dl-cdn.alpinelinux.org/alpine/v3.6/main
    http://dl-cdn.alpinelinux.org/alpine/v3.6/community
    # aliyun数据源(建议选这个)
    https://mirrors.aliyun.com/alpine/v3.6/main/
    https://mirrors.aliyun.com/alpine/v3.6/community/
    # ustc数据源
    https://mirrors.ustc.edu.cn/alpine/v3.6/main/
    https://mirrors.ustc.edu.cn/alpine/v3.6/community/
    :wq
    # 更新源
    apk update
    
  2. alpine系统中安装font-adobe-100dpi
    # 安装软件
    apk add font-adobe-100dpi
    
    fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/x86_64/APKINDEX.tar.gz
    fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/community/x86_64/APKINDEX.tar.gz
    (1/11) Installing encodings (1.0.4-r1)
    (2/11) Installing font-alias (1.0.3-r1)
    (3/11) Installing libfontenc (1.1.4-r0)
    (4/11) Installing libbz2 (1.0.6-r7)
    (5/11) Installing libpng (1.6.37-r1)
    (6/11) Installing freetype (2.10.0-r0)
    (7/11) Installing mkfontscale (1.2.1-r1)
    (8/11) Installing expat (2.2.8-r0)
    (9/11) Installing libuuid (2.33.2-r0)
    (10/11) Installing fontconfig (2.13.1-r0)
    (11/11) Installing font-adobe-100dpi (1.0.3-r0)
    Executing busybox-1.30.1-r2.trigger
    Executing mkfontscale-1.2.1-r1.trigger
    Executing fontconfig-2.13.1-r0.trigger
    Executing glibc-bin-2.29-r0.trigger
    OK: 23 MiB in 28 packages
    # 创建文件
    mkdir /usr/share/fonts/win
    # 退出容器
    exit
    

三,拷贝中文字体文件到dcoker容器中

  1. 复制linux上的字体文件到docker中
    # 查询容器列表
    sudo docker ps -a
    # 根据容器Nane获取长ID
    sudo docker inspect -f '{{.ID}}'  treasury-brain
    # 根据长ID复制`Linux`文件到`docker`中
    sudo docker cp /opt/docker_workspace/jre/simsun.ttc  764be27f12fdc16ae34750f732eab054d84fb57e690aa8a9dd65d366172853fd:/usr/share/fonts/win/simsun.ttc
    

四,刷新字体管理器

  1. 进入容器,赋权限
    # 进入容器
    sudo docker exec -it 764be27f12fd sh
    # 赋权限(可跳过此步)
    chmod 777 /usr/share/fonts/win/simsun.ttc
    
  2. 刷新,查看
    # 刷新
    fc-cache -f
    # 查看所有字体
    fc-list
    
  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

持盾的紫眸

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值