docker build -t oc9-stable-diffusion-webui:1.9.4 .
构建时间约 15-20 分钟,会自动下载 SD 1.5 模型(4GB)。
docker run -d \
--name sd-webui \
--gpus all \
-p 7860:7860 \
-v ~/sd-outputs:/app/outputs \
oc9-stable-diffusion-webui:1.9.4
浏览器访问:http://localhost:7860
首次启动需要 10-15 秒加载模型。
# 文本生成图像
curl -X POST http://localhost:7860/sdapi/v1/txt2img \
-H "Content-Type: application/json" \
-d '{
"prompt": "a beautiful sunset over mountains",
"steps": 20,
"width": 512,
"height": 512
}'
# 复制测试脚本到容器
docker cp test.sh sd-webui:/app/test-inside.sh
# 在容器内执行测试
docker exec sd-webui chmod +x /app/test-inside.sh
docker exec sd-webui /app/test-inside.sh
在 RTX 4090 (24GB) 上测试:
如果 GPU 显存不足,可以使用以下参数:
# 6-8GB 显存
docker run -d --name sd-webui --gpus all -p 7860:7860 \
oc9-stable-diffusion-webui:1.9.4 \
python3.11 launch.py --listen --port 7860 --medvram --xformers
# 4-6GB 显存
docker run -d --name sd-webui --gpus all -p 7860:7860 \
oc9-stable-diffusion-webui:1.9.4 \
python3.11 launch.py --listen --port 7860 --lowvram --xformers
# 挂载模型目录
docker run -d \
--name sd-webui \
--gpus all \
-p 7860:7860 \
-v ~/sd-models:/app/models/Stable-diffusion \
-v ~/sd-outputs:/app/outputs \
oc9-stable-diffusion-webui:1.9.4
将 .safetensors 或 .ckpt 模型文件放入 ~/sd-models 目录即可。
本镜像遵循 AGPL-3.0 许可证。
Content type
Image
Digest
sha256:6eabe8323…
Size
16 GB
Last updated
4 months ago
docker pull ocpub/oc9-stable-diffusion-webui:1.9.4