
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
LinuxKit binfmt 镜像是基于 https://github.com/linuxkit/linuxkit 的 pkg/binfmt 包构建的轻量级镜像,提供对 Linux 内核 binfmt_misc 机制的支持。binfmt_misc 是 Linux 内核的功能模块,允许系统注册并执行非本地架构的可执行文件(如在 x86_64 主机上运行 ARM 架构二进制文件)。
binfmt_misc 规则,无需手动编写注册脚本。/proc/sys/fs/binfmt_misc。binfmt_misc 模块)CAP_SYS_ADMIN capability 以操作内核 binfmt_misc 接口binfmt_misc 模块(通常默认启用,可通过 grep binfmt_misc /proc/filesystems 验证)--privileged)或挂载 /proc/sys/fs/binfmt_misc 路径步骤 1:拉取镜像
bashdocker pull docker.xuanyuan.run/linuxkit/binfmt:latest
步骤 2:运行镜像注册 binfmt_misc 规则
通过特权模式运行镜像,自动向主机注册跨架构规则:
bashdocker run --privileged --rm \ -v /proc/sys/fs/binfmt_misc:/proc/sys/fs/binfmt_misc \ docker.xuanyuan.run/linuxkit/binfmt:latest
说明:
--privileged:需特权模式以修改内核binfmt_misc配置--rm:任务完成后自动清理容器-v /proc/sys/fs/binfmt_misc:/proc/sys/fs/binfmt_misc:挂载主机binfmt_misc控制路径
注册完成后,可通过以下命令检查已注册的架构规则:
bashcat /proc/sys/fs/binfmt_misc/qemu-* # 若使用 QEMU 模拟器,规则通常以 qemu-<arch> 命名
镜像运行时支持通过命令行参数或环境变量调整注册行为,主要参数如下:
| 参数/环境变量 | 描述 | 默认值 |
|---|---|---|
--arch <list> | 指定需注册的架构列表(逗号分隔,如 arm,arm64,ppc64le) | 全架构(默认注册所有支持架构) |
--persistent | 启用规则持久化(重启后保留,需内核支持 binfmt_misc 持久化功能) | 禁用 |
--no-autoload | 禁用自动加载 binfmt_misc 内核模块(需手动确保模块已加载) | 启用 |
仅注册 ARM 和 ARM64 架构规则:
bashdocker run --privileged --rm \ -v /proc/sys/fs/binfmt_misc:/proc/sys/fs/binfmt_misc \ docker.xuanyuan.run/linuxkit/binfmt:latest --arch arm,arm64
基础用法(注册所有架构)
bashdocker run --privileged --rm \ -v /proc/sys/fs/binfmt_misc:/proc/sys/fs/binfmt_misc \ docker.xuanyuan.run/linuxkit/binfmt:latest
持久化规则(需内核支持)
bashdocker run --privileged --rm \ -v /proc/sys/fs/binfmt_misc:/proc/sys/fs/binfmt_misc \ docker.xuanyuan.run/linuxkit/binfmt:latest --persistent
创建 docker-compose.yml 配置文件,用于在服务启动时自动注册 binfmt 规则:
yamlversion: '3' services: binfmt-setup: image: docker.xuanyuan.run/linuxkit/binfmt:latest privileged: true volumes: - /proc/sys/fs/binfmt_misc:/proc/sys/fs/binfmt_misc command: ["--arch", "arm,arm64,ppc64le"] # 指定注册架构 restart: "no" # 一次性任务,完成后退出
启动命令:
bashdocker-compose up binfmt-setup
--privileged 模式或具备 CAP_SYS_ADMIN capability,否则无法修改 binfmt_misc 配置。/proc/sys/fs/binfmt_misc 下对应文件(如 echo -1 > /proc/sys/fs/binfmt_misc/qemu-arm)。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 linuxkit/binfmt 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: