通过docker模拟arm 64位系统,编译arm版本的RAGFlow docker镜像

ixiaoye 类库工具 2025-08-15 9 0 RAGFlow
一、在 Docker 中模拟 ARM64 架构的 Ubuntu 系统,你可以使用 Docker 的buildx功能配合 QEMU 模拟器来实现跨架构模拟。以下是具体步骤:

1. 确保系统支持

首先需要安装必要的工具:
bash
# 安装QEMU模拟器(用于跨架构模拟)
sudo apt update && sudo apt install -y qemu-user-static binfmt-support
# 注册ARM64架构支持
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

2. 创建并运行 ARM64 Ubuntu 容器

直接拉取 ARM64 版本的 Ubuntu 镜像并运行:
bash
# 拉取ARM64架构的Ubuntu 22.04镜像
docker pull arm64v8/ubuntu:22.04
# 运行容器(--platform指定架构)
docker run -it --rm --platform linux/arm64 arm64v8/ubuntu:22.04 /bin/bash


进入容器后,可以验证架构:
bash
# 在容器内执行,查看系统架构
uname -m  
# 输出应为 
aarch64(ARM64的别称)


二、构建RAGFlow镜像

git clone https://github.com/infiniflow/ragflow.git
cd ragflow/
# 先安装uv包管理工具,这里下载huggingface的包失败,可以通过科学上网直接登录网站下载下来
uv run download_deps.py
docker build -f Dockerfile.deps -t infiniflow/ragflow_deps .
docker build --build-arg LIGHTEN=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim .



评论