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

amd架构主机构建arm架构kkfileview

修改本机使用镜像仓库地址
vim /etc/docker/daemon.json
{
“experimental”: true,
“registry-mirrors”: [
“https://docker.m.daocloud.io”,
“https://docker.1panel.live”,
“http://mirrors.ustc.edu.cn/”,
“http://mirror.azure.cn/”,
“https://docker.hpcloud.cloud”,
“https://docker.m.daocloud.io”
]
}
新建buildkitd.toml文件

buildkitd.toml 文件内容

[registry.“docker.io”]
mirrors = [“https://docker.1panel.live”,“http://mirrors.ustc.edu.cn/”,“http://mirror.azure.cn/”,“https://docker.hpcloud.cloud”,“https://docker.m.daocloud.io”]
进入buildkitd容器操作
docker exec -it buildx-stable-1 sh

cd /etc

mkdir buildkit

exit
退出容器

将新文件拷贝到固定目录下

docker cp buildkitd.toml buildx-stable-1:/etc/buildkit/

重启容器

docker restart buildx-stable-1
构建基础镜像
cd /app/kkfiledocker/file-online-preview/docker/kkfileview-base

– 构建镜像
docker buildx build --pull=false --platform linux/arm64 -t keking/kkfileview-base:4.4.0 -f Dockerfile . --load

– 导入镜像到本地
docker import kkfile-base.tar keking/kkfileview-base:4.4.
构建最终镜像
– 进入构建镜像目录
cd /app/kkfiledocker/file-online-preview
– 构建镜像
docker build --pull=false -t keking/kkfileview:4.4.0

– 验证镜像架构
docker inspect keking/kkfileview:4.4.0 | grep Architecture
相关dockerfile文件
FROM ubuntu:24.04 AS build

RUN sed -i 's@//.archive.ubuntu.com@//mirrors.ustc.edu.cn@g’ /etc/apt/sources.list.d/ubuntu.sources &&
sed -i ‘s@//security.ubuntu.com@//mirrors.ustc.edu.cn@g’ /etc/apt/sources.list.d/ubuntu.sources &&
sed -i ‘s@//ports.ubuntu.com@//mirrors.ustc.edu.cn@g’ /etc/apt/sources.list.d/ubuntu.sources &&
apt-get update &&
export DEBIAN_FRONTEND=noninteractive &&
apt-get install -y --no-install-recommends openjdk-8-jre tzdata locales xfonts-utils fontconfig libreoffice-nogui &&
echo ‘Asia/Shanghai’ > /etc/timezone &&
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &&
localedef -i zh_CN -c -f UTF-8 -A /usr/share/locale/locale.alias zh_CN.UTF-8 &&
locale-gen zh_CN.UTF-8 &&
apt-get install -y --no-install-recommends ttf-mscorefonts-installer &&
apt-get install -y --no-install-recommends ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy &&
apt-get autoremove -y &&
apt-get clean &&
rm -rf /var/lib/apt/lists/

内置一些常用的中文字体,避免普遍性乱码

ADD fonts/* /usr/share/fonts/chinese/

RUN cd /usr/share/fonts/chinese &&
# 安装字体
mkfontscale &&
mkfontdir &&
fc-cache -fv

ENV LANG=zh_CN.UTF-8 LC_ALL=zh_CN.UTF-8

FROM keking/kkfileview-base:4.4.0 AS build
ADD server/target/kkFileView-*.tar.gz /opt/
ENV KKFILEVIEW_BIN_FOLDER=/opt/kkFileView-4.4.0/bin
ENTRYPOINT [“java”,“-Dfile.encoding=UTF-8”,“-Dspring.config.location=/opt/kkFileView-4.4.0/config/application.properties”,“-jar”,“/opt/kkFileView-4.4.0/bin/kkFileView-4.4.0.jar”]
将镜像打包
docker save -o kkfileview-4.4.0.tar keking/kkfileview-base:4.4.0

http://www.xdnf.cn/news/5949.html

相关文章:

  • vue3学习——侦听器
  • 从零开始掌握FreeRTOS——目录
  • Java后端快速生成验证码
  • Python查询ES错误ApiError(406, ‘Content-Type ...is not supported
  • vr视频制作攻略(VR视频制作基础知识)
  • 漏桶算法的实际应用案例:数据库批量写入流量控制
  • 基于智能家居项目 解析DHT11温湿度传感器
  • hadoop中创建MySQL新数据库数据表
  • 数据库数据清洗、预处理与质量监控、 数据质量的核心概念
  • 《Effective Python》第1章 Pythonic 思维总结——编写优雅、高效的 Python 代码
  • 分布式任务调度XXL-Job
  • STM32 __main
  • 项目:博客系统——基于SSM框架Mybatis-plus
  • C++学习之路,从0到精通的征途:继承
  • hadoop3.x单机部署
  • 【计算机网络 第8版】谢希仁编著 第四章网络层 题型总结3 SDN OpenFlow
  • 工程师必读! 3 个最常被忽略的 TDR 测试关键细节与原理
  • ubuntu20.04安装qtcreator并打开ros工程
  • CD3MN 双相钢 2205 材质保温 V 型球阀:恒温工况下复杂介质控制的高性能之选-耀圣
  • 72.编辑距离
  • 11. CSS从基础样式到盒模型与形状绘制
  • KV cache 缓存与量化:加速大型语言模型推理的关键技术
  • AUTOSAR图解==>AUTOSAR_TPS_FeatureModelExchangeFormat
  • 榕壹云搭子系统技术解析:基于Spring Boot+MySQL+UniApp的同城社交平台开发实践
  • 国内USB IP商业解决方案新选择:硬件USB Server
  • 鸿蒙Next开发 获取APP缓存大小和清除缓存
  • 图片的require问题
  • 轻量级高性能推理引擎MNN 学习笔记 02.MNN主要API
  • 【工作记录】Kong Gateway入门篇之简介
  • 短板效应--双指针