
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Slicer CLI Web 是一个Girder插件,通过Docker和girder_worker在Web上暴露Slicer执行模型的CLI模块,允许从Girder用户界面运行容器化任务。
4.2.1 Girder插件安装
bashpip install girder-slicer-cli-web[girder] girder build girder serve
4.2.2 Girder Worker安装
bashpip install girder-slicer-cli-web[worker] GW_DIRECT_PATHS=true girder_worker -l info -Ofair --prefetch-multiplier=1
首次启动Girder时,需要:
dsarchive/histomicstk:latest)5.1.1 导入Docker镜像
导入后会创建以下结构:
5.1.2 运行CLI
5.2.1 基本要求
任何符合以下要求的Docker镜像都可用于Slicer CLI Web:
列出CLI:执行以下命令时返回JSON字典
bashdocker run <docker image tag> --list_cli
JSON字典的键为CLI名称,参见https://github.com/girder/slicer_cli_web/blob/master/small-docker/cli_list.json%E7%A4%BA%E4%BE%8B%E3%80%82
CLI XML规范:执行以下命令时返回XML规范
bashdocker run <docker image tag> <cli name> --xml
XML必须符合Slicer执行模式,参见https://github.com/girder/slicer_cli_web/blob/master/small-docker/Example1/Example1.xml%E7%A4%BA%E4%BE%8B%E3%80%82
5.2.2 XML扩展规范
除标准Slicer执行模式外,支持以下扩展:
属性扩展:
image、file、transform、geometry、table类型可具有reference属性region类型可具有coordinateSystem属性image、file、item、directory类型可具有defaultNameMatch和defaultPathMatch属性(正则表达式)自动填充参数:
girderApiUrl:自动填充Girder API URLgirderToken:自动填充Girder访问令牌每个暴露的CLI通过以下REST路径添加为端点:
slicer_cli_web/<docker image tag and version>/<cli command>/runslicer_cli_web/<internal item id>/run其中<docker image tag and version>是标签和版本的组合,斜杠、冒号和@符号替换为下划线。
所有命令行参数可作为端点查询参数传递:
_folder后缀的参数(含Girder文件夹ID)对包含多个项目的文件夹执行批量处理:
<param>传递图像、项目或文件的ID<param>_folder传递文件夹ID,并通过<param>传递正则表达式批处理要求:
CLI参数支持Jinja2风格的模板字符串,未指定或为空时自动填充:
5.5.1 通用模板值
{{title}}:CLI任务显示标题{{task}}:内部任务名称{{image}}:任务使用的Docker镜像标签{{now}}:作业开始的本地时间(格式:yyyymmdd-HHMMSS){{parameter_<name>}}:引用其他参数值{{parameter_<name>_base}}:引用其他参数值(去除最右侧文件扩展名)5.5.2 参数特定模板值
{{name}}:参数名称{{label}}:参数标签(UI中显示){{description}}:参数描述{{index}}:参数索引{{default}}:参数默认值{{extension}}:参数的第一个文件扩展名{{reference}}:引用参数的值{{reference_base}}:引用参数的值(去除最右侧文件扩展名)bashdocker build --force-rm -t girder/slicer_cli_web:small .
bash# 安装Girder插件 pip install girder-slicer-cli-web[girder] # 构建Girder girder build # 启动Girder服务器 girder serve
bash# 安装Worker插件 pip install girder-slicer-cli-web[worker] # 启动Worker GW_DIRECT_PATHS=true girder_worker -l info -Ofair --prefetch-multiplier=1
bash# 从Docker Hub拉取示例镜像 docker pull girder/slicer_cli_web:small
然后在Girder管理控制台中导入该镜像。
GW_DIRECT_PATHS:设置为true以启用直接路径访问GIRDER_WORKER_LOG_LEVEL:日志级别(debug, info, warning, error, critical)GIRDER_WORKER_BROKER:消息代理URL(默认:amqp://guest@localhost//)reference:用于image、file、transform、geometry、table类型coordinateSystem:用于region类型defaultNameMatch:文件名匹配正则表达式defaultPathMatch:文件路径匹配正则表达式您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务