根据结构化输入生成 Unraid DockerMan 用户模板 XML 文件。使用时机:用户要求“生成 Unraid XML 模板”“创建 Docker 模板”“为 XXX 写 Unraid 模板”等。
Unraid XML 生成器是一项面向实际任务的技能,主要用于Core 模式。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Unraid Docker 模板的关键要点:
mycontainer image:tag bridge --entrypoint /bin/sh -ec 'real startup command here' default_value 8080 /mnt/user/appdata/mycontainer
| 字段 | 用途 |
|---|---|
|
容器唯一标识符 |
|
Docker 镜像及标签(image:tag) |
|
镜像仓库 URL(可选,仅作信息展示) |
|
网络模式:bridge、host 或 none |
|
默认 Shell(bash 或 sh) |
|
额外的 docker run 参数(例如:--entrypoint /bin/sh) |
|
传递给 Shell 的 -ec 启动命令 |
|
格式:http://[IP]:[PORT:nnnn]/ —— 在 Unraid UI 中显示访问按钮 |
|
图标图片 URL |
|
Unraid 分类字符串 |
|
用户可配置参数项 |
| 类型 | 示例 |
|---|---|
Variable |
环境变量(Target = 环境变量名) |
Port |
端口映射(Mode="tcp"/"udp") |
Path |
卷路径映射(Mode="rw"/"ro") |
Slider |
数值滑块(需指定 Min、Max 和 Step) |
Description |
只读描述文本 |
| Display 值 | 显示时机 |
|---|---|
always |
始终在 UI 中可见 |
advanced |
隐藏于“高级”切换开关之后 |
hidden |
永不显示(仅支持手动配置) |
对 Type="Variable" 类型的 条目设置 Mask="true" 可实现:
••••••)# 正确的 PostArgs XML 写法:-ec 'export VAR1="value1" && export VAR2="value2" && exec real_command --flag arg' # 各部分说明: # -e : 出错时退出 # -c : 从字符串中读取命令(而非 stdin) # '...' : 单引号包裹的命令字符串
适用于任意容器:
http://192.168.8.30:7893 http://192.168.8.30:7893 localhost,127.0.0.1,192.168.0.0/16 Asia/Shanghai
python3 scripts/generate_template.py --name opencode --image ghcr.io/anomalyco/opencode:latest --port 4096 --web-port 4097 --output /tmp/opencode.xml # 同时生成所有标准环境变量: python3 scripts/generate_template.py --name opencode --image ghcr.io/anomalyco/opencode:latest --port 4096 --web-port 4097 --proxy 192.168.8.30:7893 --tz Asia/Shanghai --output /tmp/opencode.xml
"--entrypoint /bin/sh $VARmy- 开头、以 .xml 结尾生成的 XML 文件将被放置在:
/boot/config/plugins/dockerMan/templates-user/my-.xml
用户必须确认后,方可将该文件部署(写入)到上述路径。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章