megapak
是一个大而全的 Docker 镜像,包含:
-
开发组件:
-
CUDA dev (12.1)
-
Python dev (3.11)
-
GCC C++ (12)
-
OpenCV-devel
-
CMake, Ninja…
-
-
最新稳定版 xFormers + PyTorch
-
工具:
-
Vim, Fish, fd…
-
并且会:
-
默认即安装大量自定义节点
-
下载更多模型文件
此外,如果你在考虑攒一个自己的、面向 ComfyUI 生态的开发环境,这个镜像会是个不错的起点。
cu121-megapak
镜像的设计理念和 cu121
差不多,但有一个显著差异:
-
容器内用户为
root
,不是 runner。-
这样便于 Linux 下 rootless 式部署运行。
-
但 WSL2 用户需要额外注意,建议不要挂载/映射 NTFS 文件系统下的目录作为存储,一来跨文件系统互访性能很差,二来会有文件权限混乱的问题。
建议使用 Docker Volume 来存储文件,或者存储到 WSL2 下的目录,这两者均基于 WSL2 虚拟机的 ext4 虚拟硬盘,IO 性能较好,不存在跨访混乱。
但在 Windows 下访问存储目录会比较不便,需要通过地址 \\wsl$
以网络文件形式访问。
更多讨论可以参看 #43 。
latest
镜像因为使用了低特权用户(runner),不存权限混乱问题。
如果搞不明白,也可以换 Win 原生的 ComfyUI Windows 多节点整合包 试试。
使用 Docker
mkdir -p storage
docker run -it --rm \
--name comfyui-mega \
--gpus all \
-p 8188:8188 \
-v "$(pwd)"/storage:/root \
-e CLI_ARGS="" \
yanwk/comfyui-boot:megapak
使用 Podman
mkdir -p storage
podman run -it --rm \
--name comfyui-mega \
--device nvidia.com/gpu=all \
--security-opt label=disable \
-p 8188:8188 \
-v "$(pwd)"/storage:/root \
-e CLI_ARGS="" \
docker.io/yanwk/comfyui-boot:megapak
个人推荐使用一次性容器 (--rm
) 来保持环境整洁、配置清晰。