当前位置: 首页 > java >正文

制作JDK17 arm64基础镜像,解决字体安装问题

1、下载jdk17 arm64的安装包

官网下载地址
在这里插入图片描述

2、编写Dockerfile

图形验证码生成需要使用到相关字体,所以基础镜像把字体相关也安装上。

# 基础镜像
FROM arm64v8/centos:8.4.2105MAINTAINER hqh# 换源
RUN sed -i 's|^mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-* && \sed -i 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g' /etc/yum.repos.d/CentOS-*# 使用 yum 安装包并清除缓存
RUN yum makecache# 安装字体
RUN yum install -y fontconfig freetype-devel# 刷新字体缓存
RUN fc-cache -fv# 创建JDK目录
RUN mkdir /usr/local/jdk
WORKDIR /usr/local/jdk# 自动解压到该目录下
ADD jdk-17.0.14_linux-aarch64_bin.tar.gz /usr/local/jdk# 设置环境变量
ENV JAVA_HOME=/usr/local/jdk/jdk-17.0.14
ENV CLASSPATH=.:$JAVA_HOME/lib/jrt-fs.jar
ENV PATH=$PATH:$JAVA_HOME/bin

3、把安装包和Dockerfile放入同一个目录,如下

在这里插入图片描述

4、上传到装有Docker的arm架构的服务器上,运行以下命令

# 要加上`--network=host`,不然Docker无法联网下载资源
docker build --network=host -t oracle-jdk-arm64:17 .# 验证
docker run --rm oracle-jdk-arm64:17 java -version# 能看到java版本则说明正常
java version "17.0.14" 2025-01-21 LTS
Java(TM) SE Runtime Environment (build 17.0.14+8-LTS-191)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.14+8-LTS-191, mixed mode, sharing)# 打仓库标签,推送到仓库,镜像格式如:127.0.0.1/demo/oracle-jdk-arm64:17
docker tag oracle-jdk-arm64:17 harbor镜像仓库地址/项目/oracle-jdk-arm64:17
docker push harbor镜像仓库地址/项目/oracle-jdk-arm64:17
http://www.xdnf.cn/news/3036.html

相关文章:

  • 使用Python将大文件夹中的文件分成文件数量相等的小文件夹
  • AI编程工具“幻觉”风险与飞算JavaAl的破局之道
  • 【滑动窗口】最大连续1的个数|将x减到0的最小操作数
  • 消息处理机制 Handler、Looper 和 MessageQueue
  • DeepSeek 联手 Word,开启办公开挂模式
  • windows编译chromium环境配置官方文档说明
  • 信息系统项目管理工程师备考计算类真题讲解十一
  • 什么叫自媒体矩阵营销,多个账号ip关联如何处理
  • MapReduce的shuffle过程详解
  • IIC小记
  • ​Indira量化APP集成IAS 2.0服务器矩阵协议,正式更新上线苹果App Store
  • AI工具 Trae 创建java项目和配置运行环境完整示例
  • java 短信服务
  • 域名与DNS理解
  • 4.2.3 MYSQL事务原理分析
  • 纯C协程框架NtyCo
  • 合并两个有序链表
  • xGAP-200-SE7K-L(300T)测试
  • Git 实操:如何使用交互式 Rebase 移除指定提交(真实案例分享)
  • 公路安全知识竞赛主持稿串词
  • Express 文件上传不迷路:req.files 一次性讲明白
  • 洛谷P2142高精度减法题解
  • USB 网卡——RNDIS 控制消息流程
  • AbMole解密生物医学新材料---PCL-PVAc-PEG
  • AUTOSAR图解==>AUTOSAR_RS_InteroperabilityOfAutosarTools
  • 同步与互斥(同步)
  • 【android bluetooth 案例分析 03】【PTS 测试 】【PBAP/PCE/SSM/BV-02-C】
  • 数据中心网络架构:高效规划与自动化设计实践
  • Android 系统发展史
  • php学习笔记(全面且适合新手)