镜像的构建会需要科学上网,不会的人,最好的方式就是花钱购买境外服务器。
本文使用: Windwos 11 + WSL (Ubuntu22.04) 进行镜像构建,使用 Clash 代理。
读者相同环境,实现代理需要两项配置
- 配置一:WSL 开启镜像模式
- 配置二:Clash 开启局域网访问模式 + TUN 模式
即可让 WSL 中的系统及其内部的软件使用 Windows 中的 clash 代理。
在 WSL 安装的 Ubuntu 运行 Stable Diffusion Web UI 1.9.4。
为了方便快速部署、集群复制部署,通过 Docker 镜像进行运行。
AUTOMATIC1111/stable-diffusion-webui 官方文档,针对 Docker 镜像的制作,也分享几个开源仓库。
- Maintained by neggles
- Maintained by emsi (PR with more info: #7946)
- Maintained by AbdBarho
- Maintained by camenduru
本文,使用的 AbdBarho 进行项目构建,读者可以直接使用 AbdBarho 进行项目构建,不过需要调整部分构建代码,如果出现报错,可以参考文章末尾的构建问题,更多问题,请到官方GitHub仓库提问,或者搜索问题。
为了方便自己使用,从AdbBarho 仓库,fork 到了自己本地,并做了对应的调整,为了方便你的可以从我的仓库(GitHub地址)中拉取,拉取后,直接切换分支:sd_1_9_4。
不想构建的,也可以直接下载我构建好的 Docker 镜像:百度网盘地址(提取码:eli3)(如:失效请留言,或者公众号回复:SDDocker镜像)。
Docker 的构建包含了两种UI: Stable Diffusion Web UI 和 Comfy 。同时支持 CPU 和 GPU。
只支持 N卡!
本文讲述,基于 AUTOMATIC111/stable-diffusion-webui 的 GPU 版本的构建。
仓库目录结构
├── LICENSE
├── README.md
├── data ## 存放项目运行股哦城中需要的文件,包括:模型等
│ ├── config
│ │ ├── auto
│ │ └── comfy
│ ├── embeddings
│ ├── models
│ │ ├── Codeformer
│ │ ├── GFPGAN
│ │ ├── LDSR
│ │ ├── Lora
│ │ ├── RealESRGAN
│ │ ├── Stable-diffusion
│ │ ├── VAE
│ │ ├── VAE-approx
│ │ ├── hypernetworks
│ │ └── karlo
├── docker-compose.yml ## Docker compose 构建文件
├── output
└── services ## 存放 Docker 镜像构建脚本
├── AUTOMATIC1111 ## Stable Diffusion Web UI 版本
│ ├── Dockerfile
│ ├── clone.sh
│ ├── config.py
│ ├── entrypoint.sh
│ └── repositories
├── comfy ## comfy 版本
│ ├── Dockerfile
│ ├── entrypoint.sh
│ └── extra_model_paths.yaml
└── download ## 下载程序运行的内容,包括:模型等。
├── Dockerfile
├── checksums.sha256
├── download.sh
└── links.txt
各个目录信息
- data : 用来存放 StableDiffusion Web UI 运行过程中需要的内容,如:模型等。
- output:Stable Diffusion Web UI 使用过程中,生图产生的图片等信息存放的地址。
- services:用来存放镜像构建文件
- AUTOMATIC111 :存放 Stable Diffusion Web UI 的构建文件
- comfy:Comfy UI 构建文件
- download:用来加载运行中,需要的基础文件,如:模型等。
镜像构建和镜像运行主要在 docker-compose.yml 文件中。
构建镜像
构建镜像主要分为两个步骤
- 下载程序运行需要的模型等基础数据。下载操作镜像存放在 services/download 目录
- 构建SD镜像。镜像构建存放在 services/AUTOMATIC111 目录
step1、运行数据下载镜像下载数据
## 运行下载镜像,下载内容
docker compose --profile download up --build
构建下载镜像,下载的内容可以在 services/download/links.txt 文件中看到
也可以手动进行下载,然后放到data/models 路径中
step2、构建 AUTOMATIC111/stable-diffusion-web-ui 镜像
## 编译过后,平时启动时,可以将 --build 去除
docker compose --profile auto up --build
## 平时启动 -d 表示后台运行
## docker compose --profile auto up -d
出现上述内容,即:编译并启动成功!
演示
打开访问路径: http://127.0.0.1:7860
提示词:一幅抽象艺术画,包含几何图形和曲线,鲜艳的色彩对比,梦幻且神秘的氛围,自由流动
的笔触。
An abstract art piece featuring geometric shapes and curves, with vivid colorcontrasts, dreamy and mysterious atmosphere, and free-flowing brushstrokes.
官方仓库直接安装可能遇到的问题
报错信息: ImportError: cannot import name 'TypeIs' from 'typing_extensions' - exited with code
解决:
标签:Diffusion,Web,##,1.9,构建,UI,Stable,镜像 From: https://blog.csdn.net/qq_23202687/article/details/143295598