
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
这是预构建的Docker镜像,用于在RunPod平台运行ComfyUI(AI图像生成工具),实现快速冷启动。镜像内置所有核心依赖(ComfyUI、Python、PyTorch、sage attention、ffmpeg等),工作流可变内容(自定义节点、模型、配置)存储于/workspace目录,支持持久化。
| 项目 | 路径 | 是否持久化 |
|---|---|---|
| ComfyUI及核心依赖 | /opt/ComfyUI(镜像内) | 否 |
| 自定义节点 | /workspace/custom_nodes | 是(卷挂载) |
| 模型 | /workspace/models/ | 是 |
| 工作流、输出、配置 | /workspace/user、/workspace/output | 是 |
| 节点/模型下载列表 | /workspace/config.json | 是 |
bashdocker build -t tcpassos/comfyui-runpod:latest /path/to/comfyui-docker docker push tcpassos/comfyui-runpod:latest
最终大小约16GB,良好网络下构建需10-15分钟(RunPod基础镜像约9GB)。
(可选)指定ComfyUI版本构建:
bashdocker build --build-arg COMFYUI_VERSION=v0.22.0 -t tcpassos/comfyui-runpod:v0.22 /path/to/comfyui-docker
bashdocker run --rm --entrypoint python3 tcpassos/comfyui-runpod:latest -c "import torch, torchvision, torchaudio, xformers, sageattention; print('torch', torch.__version__, 'cuda', torch.version.cuda, 'tv', torchvision.__version__, 'ta', torchaudio.__version__, 'xf', xformers.__version__)"
预期输出:
torch 2.12.0+cu130 cuda 13.0 tv 0.27.0+cu130 ta 2.11.0+cu130 xf 0.0.35
需使用
--entrypoint python3,否则默认入口会先执行节点/模型下载流程。
镜像安装xformers==0.0.35,但官方wheel基于torch 2.10/cu128/py3.10构建,本镜像使用torch 2.12/cu130/py3.12,其CUDA扩展会被禁用。建议使用sageattention(纯Triton实现,功能正常)作为主要优化方式。
RunPod控制台 → Templates → + New Template:
| 字段 | 值 |
|---|---|
| Template Name | comfyui-runpod(任意名称) |
| Container Image | tcpassos/comfyui-runpod:latest |
| Container Disk | 25GB |
| Volume Disk | 100GB(根据模型大小调整) |
| Volume Mount Path | /workspace |
| Expose HTTP Ports | 8188(RunPod通过proxy.runpod.net提供HTTPS URL) |
| Expose TCP Ports | 22(SSH,可选) |
| Container Start Command | 留空(使用镜像默认入口) |
环境变量:
| 名称 | 值 |
|---|---|
| HF_TOKEN | 你的HuggingFace读取令牌 |
| ***_TOKEN | 你的***令牌 |
| CONFIG_URL | 必需(若/workspace/config.json不存在):config.json的公共URL(Gist/GitHub Raw) |
| UPDATE_NODES | false(默认,不更新节点)/ true(更新未固定版本的节点) |
| PORT | 8188(可选) |
Templates → 你的模板 → Deploy:
等待Pod状态为"Running"。
需5-15分钟,入口程序会:
通过Connect → Logs查看进度,出现"Starting ComfyUI on port 8188"时即可使用。
Connect → HTTP Service Port 8188 → 访问地址:http://<pod-id>-8188.proxy.runpod.net。
停止重启同一Pod(带卷)→ 约30秒启动:
SSH进入Pod,编辑/workspace/config.json,示例schema:
json{ "nodes": [ "https://github.com/user/repo", {"url": "https://github.com/kijai/ComfyUI-KJNodes", "ref": "v1.0.0"} ], "models": [ {"category": "checkpoints", "url": "...", "filename": "model.safetensors"}, {"path": "models/loras/character", "url": "...", "filename": "char.safetensors"} ], "workflows": [ {"url": "https://gist.../wan_i2v.json", "filename": "wan_i2v.json"} ] }
编辑后重启Pod即可同步更新。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务