在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
遇到问题应该大部分都是网络问题

浙公网安备 33010602011771号