在windows 10/11 x64上编译RAGFlow arm64镜像(以0.25.0版本为例)

在windows 10/11 x64上编译RAGFlow arm64镜像(以0.25.0版本为例)

安装WSL和编译工具buildx

安装WSL后,安装Docker Desktop,进入WSL
通过下面命令查看是否正常安装

docker buildx version

准备Qemu模拟环境

在x86或x64设备上模拟ARM环境

docker run --rm --privileged tonistiigi/binfmt --install all
docker buildx create --name mybuilder --use
docker buildx inspect --bootstrap

配置代理环境

export http_proxy=http://127.0.0.1:10808
export https_proxy=http://127.0.0.1:10808

通过以下命令测试是否配置成功

curl -v https://auth.docker.io/token

安装python虚拟环境和RAGFlow编译所需依赖

python -m venv venv
python download_deps.py

构建依赖镜像

docker buildx build --platform linux/arm64 -f Dockerfile.deps -t infiniflow/ragflow_deps .

构建RAGFlow镜像

将Dockerfile中涉及到镜像源替换的代码更换为如下代码(测试华为云ubuntu源可用):

sed -i 's|http://archive.ubuntu.com/ubuntu|https://repo.huaweicloud.com/ubuntu|g' /etc/apt/sources.list.d/ubuntu.sources; \
sed -i 's|http://security.ubuntu.com/ubuntu|https://repo.huaweicloud.com/ubuntu|g' /etc/apt/sources.list.d/ubuntu.sources; \
sed -i 's|http://ports.ubuntu.com/ubuntu-ports|https://repo.huaweicloud.com/ubuntu-ports|g' /etc/apt/sources.list.d/ubuntu.sources; \

执行构建命令

docker buildx build --platform linux/arm64 --build-arg LIGHTEN=1 --build-arg NEED_MIRROR=1 -f Dockerfile -t infiniflow/ragflow:0.25.0-arm64 --load .

导出RAGFlow镜像

docker save -o ragflow-0.25.0-arm64.tar infiniflow/ragflow:v0.25.0-arm64

遇到问题应该大部分都是网络问题

posted @ 2026-04-29 11:31  captainmoore  阅读(15)  评论(0)    收藏  举报