如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Toolbelt 是一个用于运行软件模块测试和构建工具的实用程序。这些工具在Docker化环境中运行,其中已安装工具链和框架,因此无需在本地系统上安装编译器等依赖。
Toolbelt 需要 Docker 1.12 或更高版本。有关更多信息和安装说明,请参见 [***]
Toolbelt 可在 Linux、OSX 和 Windows 上运行。
由于 Toolbelt 在启动时使用 bash 别名,因此需要类 bash 环境。在 Windows 上最简单的方法是使用 Docker Toolbox(而非 Docker for Windows)。
Toolbelt 要求构建脚本的行尾为“Unix 风格”(仅 LF,而非 Windows 风格的 CRLF)。
git config --global core.autocrlf input唯一需要的安装步骤是将别名添加到您的 .profile 或 .bashrc 文件中。有关详细说明,请运行
bashdocker run --rm -it bitcraze/toolbelt
如果使用 Docker Toolbox,可以将此别名添加到 /c/Users/MyUser/.bashrc。Docker Quickstart Terminal 启动时会加载此文件,tb 别名将在 Docker Quickstart Terminal 中可用。Toolbelt 在其他命令窗口或终端中不可用。
假设已按照安装说明设置了别名“tb”。
bashtb [command]
要获取命令列表,请使用
bashtb help
要在模块中执行工具,Toolbelt 应始终从模块的根目录执行。
需要不时升级以获取 Toolbelt 和构建器的最新版本。升级只需执行 docker pull,Toolbelt 可以帮您完成:
bashtb update
Toolbelt 旨在简化 Bitcraze 项目的修改、测试和构建。目标是消除在本地计算机上安装工具链、语言和框架的需求。
它几乎不需要安装,只需一个别名。
Toolbelt 是一个内置于 Docker 镜像中的 Python3 程序。调用 Toolbelt 时,会启动一个 Docker 容器(基于该镜像)并执行相应的命令(工具)。当前目录作为卷传递给 Toolbelt,以允许工具读取或修改文件。
模块是在根目录中包含 module.json 文件的文件树,通常对应一个项目(例如本仓库)。module.json 文件描述模块的属性,Toolbelt 读取该文件以了解要执行的操作。
Toolbelt 可以在任何位置执行,但如果在模块的根目录中运行,该模块特定的工具将在 Toolbelt 中可用。工具是位于 tools 目录中一个或多个子目录中的可执行文件。所有可用工具在输入以下命令时会显示:
bashtb help
模块工具可以像其他工具一样调用:
bashtb <工具名称>
在 tools 目录中,一个或多个子目录可能包含工具。最常见的位置是 tools/build,按照惯例,应有一个名为 build 的工具用于构建源代码。module.json 文件包含配置,告诉 Toolbelt 哪些目录包含工具。
如果需要,tools 目录中可以有多个包含工具的目录,但并非 tools 文件夹中的所有目录都必须包含工具。
注意:由于工具通过名称(而非完整路径)标识,因此不同目录中不得有同名工具。
当要执行模块工具时,它必须在具有适当环境(即工具使用的语言、编译器或框架)的 Docker 容器中运行。module.json 的 environmentReqs 成员描述 tools 目录中特定目录的工具所需的环境。
Toolbelt 检查 module.json 文件中的 "environmentReqs" 参数,并将其与 config.json 文件中可用的环境匹配,为工具选择合适的环境。执行工具时,Toolbelt 启动第二个 Docker 容器,并在该容器中运行工具。
例如,在此项目上调用
bashtb flake8
时,tools/build/flake8 脚本会在具有 python3(和 flake8)的构建器容器中执行。
位于同一目录中的所有工具共享相同的环境要求,并且它们可以相互调用。如果其他目录中的工具具有不同环境,则工具不应调用这些目录中的工具,因为它们都将在同一容器中运行。
有时查看 Toolbelt 用于运行工具的确切 Docker 命令很有用(例如调试工具时)。只需使用 -d 标志运行 Toolbelt,例如:
bashtb -d flake8
如果需要,可以使用自己的工具扩展 Toolbelt。创建基于 bitcraze/toolbelt 的新 Docker 镜像,将您的工具复制到镜像中的 toolbelt/belt/ 目录,并替换 toolbelt/util/extensions.py 文件,在其中注册您的工具。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。





来自真实用户的反馈,见证轩辕镜像的优质服务