打包comfyui docker镜像
·
前言
comfyui官方没提供docker镜像…而其他docker镜像又不太确定是否符合自己的配置,于是写篇文档记录下如何打包
基础镜像
首先要有个ubuntu基础镜像,不然连python都没有的话没法运行
构建ubuntu基础镜像见这篇:Docker打包本地服务
安装
我创建了两个独立的文件,一个是venv,另一个是comfyui的源码解压
# 创建虚拟环境
python -m venv comfyui-venv
cd comfyui-venv
# 需要和nvidia-smi显示的cuda版本一致
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu13
# 安装依赖
cd ../ComfyUI-0.3.76
pip install -r requirements.txt
pip下载问题见这篇: wget pip git git-lfs下载失败报错解决
打包docker
将comfyui的源码路径和venv拷贝到构建Docker的路径下,名为comfyui的文件夹里
启动脚本
source /home/arco/comfyui/comfyui-0.3.76-venv/bin/activate
python /home/arco/comfyui/ComfyUI-0.3.76/main.py --listen
# 如果只有cpu的话用 python /home/arco/comfyui/ComfyUI-0.3.27/main.py --listen --cpu
Docker file
FROM ubuntu22.04-base
# 拷贝时指定所有权
COPY --chown=arco:arco comfyui /home/arco/comfyui/
COPY start.sh /
WORKDIR /
CMD ["/bin/bash", "/start.sh"]
docker build -t comfyui-0376 .
启动
export docker_image="comfyui-0376"
docker run -d \
--cpus=4 \
--gpus device=1 \
-p 8188:8188 \
-v /data2/models/comfyui:/home/arco/comfyui/ComfyUI-0.3.76/models \
$docker_image \
(使用-v指定存放模型的目录(和comfyui源码路径中的models同结构))
更多推荐

所有评论(0)