在docker中安装字体

最近系统中有个功能将流程步骤名称显示出来,当将系统通过Docker容器部署的时候发现中文显示不正确,很明显是Docker容器中缺少中文字体,下来记录下如何给Docker容器中安装字体。

下载字体

通过freefonts网站下载所需要的字体,这里下载我需要的宋体
image.png

直接复制到容器中

将下载好的通过docker cp 命令直接复制到容器中,然后进入容器中执行fc-cache -v命令即可。

docker cp <文件> <容器名称>:/usr/share/fonts/truetype/dejavu

通过Dockerfile打包到镜像中

通过**docker cp **复制的方式每当重新部署生成新的容器时都得操作一次比较麻烦,将字体文件通过Dockerfile直接打到到镜像中,这样就不需要每次执行docker cp了。

COPY SIMSUN.ttf.ttf /usr/share/fonts/truetype/dejavu/
RUN fc-cache -fv
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker 安装字体通常是为了提供更好的用户体验,特别是在容器内运行支持文的应用时。以下是安装字体的基本步骤: 1. **下载字体包**:首先,你需要找到适用于你的操作系统的字体包。例如,在Linux上,常用的字体如`Noto Sans CJK SC`可以在GitHub或官方仓库找到。 ```sh $ wget https://github.com/noto-fonts/cjk-unified-ttf/releases/download/NotoSansCJKsc-v4.06/NotoSansCJKsc-Regular.ttf ``` 2. **添加到系统字体目录**:将下载的字体文件复制到你的系统字体目录,通常是 `/usr/share/fonts` 或 `~/.fonts`(取决于用户的权限)。 ```sh $ sudo cp NotoSansCJKsc-Regular.ttf /usr/share/fonts/ ``` 3. **刷新字体缓存**:让操作系统更新字体列表以便于识别新添加的字体。 ```sh $ sudo fc-f ``` 4. **配置容器内的环境**:如果你是在Dockerfile设置,可以使用`RUN`命令添加字体目录,并确保在启动应用时挂载字体目录到容器内部。例如,如果你的Dockerfile里有`VOLUME`声明,可以添加`/usr/share/fonts`。 5. **应用容器启动时**:在容器启动时通过环境变量或直接路径指定字体目录给应用程序,确保它能找到字体。 ```dockerfile # Dockerfile示例 RUN apt-get update && apt-get install fonts-noto-cjk -y VOLUME ["/usr/share/fonts"] CMD ["your", "app", "--font-path=/usr/share/fonts"] ``` 完成以上步骤后,你的Docker容器应该就能显示文字符了。不过需要注意的是,不同的应用程序可能需要特定的字体配置才能正常显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值