logo
0
0
Login

ComfyUI Docker镜像 (V3) 使用说明

镜像构建

阶段三的Docker镜像已经构建完成,包含了ComfyUI核心程序和基本依赖。

镜像推送说明

由于安全原因,我们无法在构建脚本中直接登录到docker.cnb.cool仓库。要推送镜像,请按照以下步骤操作:

  1. 确保您已安装Docker并正在运行

  2. 使用以下命令登录到docker.cnb.cool仓库:

    docker login docker.cnb.cool

    然后输入您的用户名和密码

  3. 推送镜像到仓库:

    docker push docker.cnb.cool/like8522/comfyui_env_etherealheart:V3

或者使用我们提供的构建脚本:

# 构建并推送 V3 镜像 ./build_and_push.sh 3 # 只构建 V3 镜像,不推送 ./build_and_push.sh --no-push 3

镜像使用

要使用此镜像,请运行以下命令:

推荐使用方式(数据持久化):

# 启动ComfyUI(推荐方式:只挂载数据目录) docker run -it --gpus all -p 8188:8188 \ -v $(pwd)/workspace/ComfyUI_data/custom_nodes:/workspace/ComfyUI/custom_nodes \ -v $(pwd)/workspace/ComfyUI_data/models:/workspace/ComfyUI/models \ -v $(pwd)/workspace/ComfyUI_data/output:/workspace/ComfyUI/output \ -v $(pwd)/workspace/ComfyUI_data/input:/workspace/ComfyUI/input \ -v $(pwd)/workspace/ComfyUI_data/workflows:/workspace/ComfyUI/workflows \ -v $(pwd)/workspace/Python_env:/workspace/Python_env \ docker.cnb.cool/like8522/comfyui_env_etherealheart:V3 /workspace/scripts/start_comfyui.sh

简单使用方式(挂载整个workspace):

# 启动ComfyUI docker run -it --gpus all -p 8188:8188 -v $(pwd)/workspace:/workspace docker.cnb.cool/like8522/comfyui_env_etherealheart:V3 /workspace/scripts/start_comfyui.sh # 启动开发环境 docker run -it --gpus all -p 8080:8080 -v $(pwd)/workspace:/workspace docker.cnb.cool/like8522/comfyui_env_etherealheart:V3 code-server

脚本说明

镜像中包含以下实用脚本:

  • /workspace/scripts/setup_env.sh - 环境初始化脚本
  • /workspace/scripts/start_comfyui.sh - ComfyUI启动脚本
  • /workspace/scripts/entrypoint.sh - 容器入口点脚本

持久化机制

V3版本实现了程序与数据分离的持久化机制:

  • ComfyUI程序代码保留在镜像中,通过更新镜像来更新程序
  • 用户数据(模型、插件、输出等)存储在容器内的持久化目录中
  • 容器重启时会自动重新创建软链接以保持数据访问
  • 推荐使用外部挂载方式来实现真正的数据持久化

验证镜像

您可以通过以下命令验证镜像是否正确构建:

docker run -it --rm docker.cnb.cool/like8522/comfyui_env_etherealheart:V3 python --version docker run -it --rm docker.cnb.cool/like8522/comfyui_env_etherealheart:V3 pip list | grep -i comfyui

下一步

请继续完成阶段四的开发任务,以集成PyTorch和CUDA支持。