ttf-dejavu fontconfig字体
ttf-dejavu fontconfig是验证码,pdf,excel时需要用到的字体
编辑dockerfile,先切换国内镜像源,默认alpinelinux是国外源,下载包会很慢
vim Dockerfile
FROM alpine:latest
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/* && mkfontscale && mkfontdir && fc-cacheRUN后面执行命令解释
# 切成国内阿里云源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
# 安装中文字体
apk add --update ttf-dejavu fontconfig
# 删除安装缓存包
rm -rf /var/cache/apk/*
# 刷新字体
mkfontscale && mkfontdir && fc-cache
# 验证(这个构建好镜像后运行执行)
因产品需要,为服务添加验证码,决定使用com.github.penggle的验证码生成服务。
一,添加依赖:
com.github.penggle kaptcha 2.3.2 实现接口很简单,看git文档即可。二,这时候需要打包镜像上传,发现需要添加ttf-dejavu
故在dockerfile中添加以下内容:
RUN apk add --no-cache tzdata bash ttf-dejavu fontconfig
&& fc-cache --force \
现在镜像中已经存在字体了。
三,apk增加阿里的仓库源
不过,下载非常慢,可能会持续,好几天。
所以还需要为apk增加阿里的仓库源,如下
RUN sed -i “s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g” /etc/apk/repositories
再次docker build 发现瞬间完成,问题解决。
该部分dockerfile 如下:
FROM registry.cn-hangzhou.aliyuncs.com/netbankzgg/java:8u191-jdk-alpine3.9-tini
RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories
RUN apk add --no-cache tzdata bash ttf-dejavu fontconfig \&& fc-cache --force
原文链接:https://blog.csdn.net/zhangzhen02/article/details/105223570
相关文章:
ttf-dejavu fontconfig字体
ttf-dejavu fontconfig是验证码,pdf,excel时需要用到的字体 编辑dockerfile,先切换国内镜像源,默认alpinelinux是国外源,下载包会很慢 vim Dockerfile FROM alpine:latest RUN sed -i s/dl-cdn.alpinelinux.org/mirr…...
Open3D点云数据处理(十九):最小二乘直线拟合(矩阵方程法)
文章目录 1 最小二乘直线拟合原理(矩阵方程角度)2 相关知识2.1 超定线性方程组2.2 正规方程2.3 奇异值分解3 最小二乘直线拟合代码实现4 点云最小二乘直线拟合5 相关链接专栏目录:Open3D点云数据处理(Python) 1 最小二乘直线拟合原理(矩阵方程角度) 最小二乘直线拟合是…...
数据库事务ACID介绍
一、ACID简介 ACID,是指数据库管理系统(DBMS)在增删改数据的的过程中,为保证事务(transaction)的准确性,可靠性等,所必须具备的四个特性:原子性(atomicity&a…...
SM8650 qcxserver.c STRM_Initialize
STRM_Initialize streammanager 初始化流程 目录 STRM_Initialize Gptp::Init Config::Init SensorManager::Init SensorPlatform::SensorPlatformInit SensorManager::LoadSensorLib SensorManager::OpenSensorLib SensorManager::DetectAll SensorManager::DetectHandlerT…...
适配器模式-java实现
意图 复用已经存在的接口,与所需接口不一致的类。即将一个类(通常是旧系统中的功能类),通过适配器转化成另一个接口的实现。(简单来说,就是复用旧系统的功能,去实现新的接口) 我们举…...
【elasticSearch系】3.完整搭建详尽版elk
话不多说,我们先看下经典的elk 是由哪些组件搭建组合起来的 elasticsearch和kibana搭建 可以查看之前我们搭建elasticsearch和kibana 的这篇文章 logstash搭建 为了和之前我们搭建elasticsearch和kibana版本保持一致,这里我们还是选择7.17.3 下载地址 点击下载,这里为了…...
代码随想录day04
24. 两两交换链表中的节点 ● 力扣题目链接 ● 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 ● 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 思路 ● 使用迭代的方法,分析交换逻辑即可 ○ …...
[Realtek] WPA_SUPPLICANT + WPA_CLI使用指南
开启wpa_supplicant wpa_supplicant –Dnl80211 -iwlan0 -c ./wpa.conf –B 或者 wpa_supplicant -Dwext -iwlan0 -c ./wpa.conf -B 扫描AP wpa_cli -p/var/run/wpa_supplicant scan 查看AP扫描结果 wpa_cli -p/var/run/wpa_supplicant scan_results 连接到热点 OPEN…...
# ⛳ Docker 安装、配置和详细使用教程-Win10专业版
目录 ⛳ Docker 安装、配置和详细使用教程-Win10专业版🚜 一、win10 系统配置🎨 二、Docker下载和安装🏭 三、Docker配置🎉 四、Docker入门使用 ⛳ Docker 安装、配置和详细使用教程-Win10专业版 🚜 一、win10 系统配…...
Linux 教程
目录 Linux 教程 内核引导 运行init 运行级别 系统初始化 Linux 系统目录结构 Linux 教程 Lin...
图论——最短路算法
引入: 如上图,已知图G。 问节点1到节点3的最短距离。 可心算而出为d[1,2]d[2,3]112,比d[1,3]要小。 求最短路径算法: 1.Floyd(弗洛伊德) 是一种基于三角形不等式的多源最短路径算法。边权可以为负数 表现为a[i,j]a[j,k]<a[i,k]。 …...
在项目中增加网络加载需要考虑什么?
1、下载器 网络加载的第一步肯定是下载,那么选择一个合适的下载器是十分重要的,这个下载器最好支持什么功能? 多线程下载(同时需要服务端支持,下载时可指定range) 断点续传 通用性(其他位置也…...
阿里云服务器部署RabbitMQ流程
阿里云百科分享使用阿里云服务器部署RabbitMQ流程,RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,用于在分布式系统中存储转发消息,有良好的易用性、扩展性和高可用性。本文介绍如何通过ECS实例部署Rabbi…...
青大数据结构【2014】
一、单选 二、简答 为了解决顺序队列的假溢出问题,提出了循环队列,即把存储队列的表从逻辑上看成一个环 判别队列空和满有三种方法: 1)采用计数器判别,空时,计数器为0;满时,计数器…...
Ansible Playbook快速部署一主多从MySQL集群
部署目标: 1、快速部署一套一主两从的mysql集群 2、部署过程中支持交互式定义安装目录及监听端口号 部署清单目录结构: rootmaster:/opt/mysql# tree . . ├── group_vars │ └── all.yml ├── hosts ├── mysql.yml └── roles└── mys…...
27.Netty源码之FastThreadLocal
highlight: arduino-light FastThreadLocal FastThreadLocal 的实现与 ThreadLocal 非常类似,Netty 为 FastThreadLocal 量身打造了 FastThreadLocalThread 和 InternalThreadLocalMap 两个重要的类。下面我们看下这两个类是如何实现的。 FastThreadLocalThread 是对…...
linux下离线安装docker
linux下离线安装docker 一、安装docker Docker 官网离线安装文档 https://docs.docker.com/engine/install/binaries/ 整理步骤如下: 官网下载 docker 安装包,地址为 https://download.docker.com/linux/static/stable/,如果是x86就选择x…...
SQL server 异地备份数据库
异地备份数据库 1.备份服务器中设置共享文件夹 2.源服务器数据库中添加异地备份代理作业 EXEC sp_configure show advanced options, 1;RECONFIGURE; EXEC sp_configure xp_cmdshell, 1;RECONFIGURE; declare machine nvarchar(50) 192.168.11.10 --服务器IP declare pa…...
高并发系统设计要点
在系统设计时,如果能预先看到一些问题,并在设计层面提前解决,就会给后期的开发带来很大的便捷。相反,有缺陷的架构设计可能会导致后期的开发工作十分艰难,甚至会造成“推倒重来”的情形。因此,在系统设计阶…...
Redis 拒绝服务漏洞(CVE-2023-28856)修复处理
一、漏洞描述 Redis Labs Redis是美国Redis Labs公司的一套开源的使用ANSI C编写、支持网络、可基于内存亦可持久化的日志型、键值(Key-Value)存储数据库,并提供多种语言的API。 Redis 7.0.0 到 7.0.10版本、6.2.0 到 6.2.11版本、6.0.0 到 …...
CUDA 13算子开发生死线:3张决定推理延迟的架构设计图,错过今天将多花200+ GPU小时调优
第一章:CUDA 13算子开发生死线:技术演进与性能临界点 CUDA 13 的发布标志着 GPU 算子开发进入高精度、低延迟与跨代兼容并重的新阶段。相较于 CUDA 12.x,其对 FP8 原生支持、统一内存访问模型重构、以及 Warp Matrix Instructions(…...
OpenBoardView:开源PCB设计文件查看的终极方案
OpenBoardView:开源PCB设计文件查看的终极方案 【免费下载链接】OpenBoardView View .brd files 项目地址: https://gitcode.com/gh_mirrors/op/OpenBoardView 在硬件设计领域,查看和分析PCB电路板文件是每位工程师的日常需求,但专业软…...
从零到一:用Python驱动AS7343,解锁树莓派上的光谱感知能力
1. 认识AS7343光谱传感器 AS7343是AMS公司推出的一款数字式多光谱传感器,专门用于检测可见光范围内的光线强度。这款传感器通过I2C接口与树莓派等嵌入式系统连接,能够提供高分辨率的光谱数据。在实际应用中,AS7343可以用于环境光照监测、颜色…...
终极指南:3分钟解锁鸣潮120FPS体验的免费工具箱
终极指南:3分钟解锁鸣潮120FPS体验的免费工具箱 【免费下载链接】WaveTools 🧰鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 鸣潮工具箱是一款专为《鸣潮》玩家设计的开源性能优化工具,能够轻松突破游戏内置的6…...
DBAN数据销毁工具:如何彻底安全擦除硬盘的终极指南
DBAN数据销毁工具:如何彻底安全擦除硬盘的终极指南 【免费下载链接】dban Unofficial fork of DBAN. 项目地址: https://gitcode.com/gh_mirrors/db/dban 在数字时代,数据安全已成为每个企业和个人必须面对的重要课题。当硬盘需要退役、设备需要转…...
ChanlunX缠论插件:5分钟搞定通达信缠论分析的终极指南
ChanlunX缠论插件:5分钟搞定通达信缠论分析的终极指南 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX 你是否曾在通达信中手动绘制缠论分析感到疲惫?是否因为复杂的笔段划分而错过…...
快速体验Gemma-4-26B:Apache 2.0协议免费商用,图文对话实战演示
快速体验Gemma-4-26B:Apache 2.0协议免费商用,图文对话实战演示 1. 模型概览 Google Gemma 4系列中的高性能MoE(混合专家)聊天模型Gemma-4-26B-A4B-it-GGUF,是一款具备强大推理能力的开源模型。作为全球排名第6的开源…...
BitNet b1.58-2B-4T新手入门:3步搭建你的第一个1.58-bit大模型应用
BitNet b1.58-2B-4T新手入门:3步搭建你的第一个1.58-bit大模型应用 1. 项目简介 BitNet b1.58-2B-4T是微软研究院推出的革命性1.58-bit量化大型语言模型,它将传统16-bit浮点权重压缩到仅使用-1、0、1三个值(平均1.58-bit)&#…...
Oumuamua-7b-RP效果展示:跨15轮对话保持‘女仆’身份、称谓、语气的连贯性验证
Oumuamua-7b-RP效果展示:跨15轮对话保持女仆身份、称谓、语气的连贯性验证 1. 项目概述 Oumuamua-7b-RP 是一个基于Mistral-7B架构的日语角色扮演专用大语言模型Web界面,专为沉浸式角色对话体验设计。这个模型特别擅长维持角色设定的一致性,…...
手把手教你用Arm CPU的STL软件测试库,搞定ISO 26262 ASIL B认证
Arm STL实战指南:从零构建符合ISO 26262 ASIL B的安全关键系统 在汽车电子领域,功能安全从来不是选择题而是必答题。当您面对车身控制器、ADAS传感器或电池管理单元的设计任务时,Arm处理器的软件测试库(STL)可能是平衡…...
