
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
用于在容器内运行CGAL测试套件的Dockerfile和工具。
建议直接从Docker Hub获取镜像,而非本地构建:
bashdocker pull --all-tags cgal/testsuite-docker # 获取所有镜像 docker pull docker.xuanyuan.run/cgal/testsuite-docker:TAG # 获取特定标签的镜像,将TAG替换为具体标签
可用标签列表https://registry.hub.docker.com/u/cgal/testsuite-docker/tags/manage/%E3%80%82
要在本地构建镜像,请查看build_images.py的帮助信息。
使用此镜像运行测试套件的方法如下:
bash./test_cgal.py --user * --passwd * --images cgal-testsuite/centos6
如果要使用已解压的内部发布版:
bash./test_cgal.py --use-local --testsuite /路径/到/发布版 --images cgal-testsuite/centos6
也可以仅测试特定包(注意:这会修改发布版):
bash./test_cgal.py --use-local --testsuite /路径/到/发布版 --images cgal-testsuite/centos6 \ --packages Core Mesh_2 Mesh_3
默认参数可通过test_cgal_rc文件提供,该文件位于$XDG_CONFIG_HOME(通常为$HOME/.config)或CGAL资源的配置目录中。
要将机器配置为通过定时任务提交整个测试套件,可使用以下配置:
--user xxxxxxx --passwd xxxxxx --force-rm --upload-results --tester-name="My Name" --tester-address joe@example.com --testsuite /路径/到/测试套件 --testresults /路径/到/测试结果 --images docker.io/cgal/testsuite-docker:centos5 docker.io/cgal/testsuite-docker:centos6 docker.io/cgal/testsuite-docker:archlinux
镜像名称取决于获取方式,上述示例为通过Docker Hub获取镜像时的典型名称。
要在特定环境(如特定库版本)中运行测试套件,需设置提供该环境的Docker镜像。确保通过设置适当的环境变量,使安装的库被CMake优先于系统库选择。
要控制测试套件的构建方式,可使用环境变量CGAL_CMAKE_FLAGS修改CMake调用,该变量需为数组形式,每个元素包含一个CMake命令行参数,例如:
bashENV CGAL_CMAKE_FLAGS="(\"-DCGAL_CXX_FLAGS=-std=c++11 -Wextra\" \"-DCMAKE_CXX_FLAGS=-fno-asm\")"
也可通过经典环境变量(如LD_FLAGS、CXX_FLAGS)修改默认构建变量。
代码需要几个非标准Python 2包,这些包在所有常见发行版中均可用:
docker-pyxdg可使用pip安装:
bashpip install docker-py xdg
在使用SELinux的Linux系统(如最新版本的Fedora、RHEL和CentOS的默认设置)上,可能需要重新标记容器用作卷的主机文件和目录:
bashchcon -Rt svirt_sandbox_file_t ./docker-entrypoint.sh ./testsuite ./testresults
如果使用--testsuite /path/to/testsuite或--testresults /path/to/testresults选项,则指向的目录也需重新标记为svirt_sandbox_file_t:
bashchcon -Rt svirt_sandbox_file_t /path/to/testresults /path/to/testresults
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务