基于 Docker 的轻量级 ComfyUI 部署方案
# 一键启动
bash run.sh
Web 界面: http://localhost:8188
. ├── .cnb.yml # 云原生构建配置 ├── Dockerfile # 优化版构建文件 ├── run.sh # 主启动脚本 ├── download_models.sh # 模型下载脚本 ├── README.md # 本文档 └── data/ # 数据目录(自动创建) ├── models/ # AI 模型文件 ├── input/ # 输入文件 ├── output/ # 生成结果 ├── user/ # 用户配置 └── temp/ # 临时文件
bash run.sh
docker stop comfyui-pure
docker logs -f comfyui-pure
docker exec -it comfyui-pure /bin/bash
flux2_dev_fp8mixed.safetensors (33.02 GB)
data/models/checkpoints/ 和 data/models/diffusion_models/flux1-dev-fp8.safetensors (16.06 GB)
data/models/checkpoints/ 和 data/models/diffusion_models/flux2-vae.safetensors (320.64 MB)
data/models/vae/ae.safetensors (319.77 MB)
data/models/vae/data/models/text_encoders/data/models/upscale_models/在 ComfyUI Web 界面中:
flux2_dev_fp8mixed.safetensorsflux2-vae.safetensorsRealESRGAN_x4plus.pth./run.sh 时自动检查并下载缺失模型所有重要数据都保存在 data/ 目录中:
| 目录 | 说明 | 备份重要性 |
|---|---|---|
data/models/checkpoints/ | 扩散模型 (供 ComfyUI 加载) | 重要 |
data/models/vae/ | VAE 编码器模型 | 重要 |
data/models/text_encoders/ | 文本编码器模型 | 重要 |
data/models/upscale_models/ | 超分辨率模型 | 中等 |
data/output/ | 生成结果 | 重要 |
data/user/ | 用户配置 | 中等 |
data/input/ | 输入文件 | 中等 |
data/temp/ | 临时文件 | 可忽略 |
1. GPU 检测失败
# 检查 NVIDIA Docker
nvidia-docker run --rm nvidia/cuda:11.0-base nvidia-smi
# 如果失败,系统会自动使用 CPU 模式
2. 端口占用
# 检查端口使用
netstat -tlnp | grep 8188
# 修改 run.sh 中的端口映射
3. 重置环境
# 停止容器
docker stop comfyui-pure
# 删除容器
docker rm comfyui-pure
# 清理镜像
docker rmi comfyui:latest
# 重新启动
bash run.sh
docker logs comfyui-pure部署完成!ComfyUI 纯净版本现在可以在 http://localhost:8188 访问。