Skip to content

Docker 部署 Fooocus

官方文档

请参考 Fooocus Docker 文档来了解最新信息。

1. 使用预构建镜像

推荐使用官方的 GitHub ghcr.io/lllyasviel/fooocus 镜像,可以直接拉取:

bash
docker pull ghcr.io/lllyasviel/fooocus

直接运行:

bash
docker run -p 7865:7865 -v fooocus-data:/content/data -it \
  --gpus all \
  -e CMDARGS=--listen \
  -e DATADIR=/content/data \
  -e config_path=/content/data/config.txt \
  -e config_example_path=/content/data/config_modification_tutorial.txt \
  -e path_checkpoints=/content/data/models/checkpoints/ \
  -e path_loras=/content/data/models/loras/ \
  -e path_embeddings=/content/data/models/embeddings/ \
  -e path_vae_approx=/content/data/models/vae_approx/ \
  -e path_upscale_models=/content/data/models/upscale_models/ \
  -e path_inpaint=/content/data/models/inpaint/ \
  -e path_controlnet=/content/data/models/controlnet/ \
  -e path_clip_vision=/content/data/models/clip_vision/ \
  -e path_fooocus_expansion=/content/data/models/prompt_expansion/fooocus_expansion/ \
  -e path_outputs=/content/app/outputs/ \
  ghcr.io/lllyasviel/fooocus

2. 构建镜像

请直接遵循 官方文档 来构建。

克隆仓库:

bash
git clone https://github.com/lllyasviel/Fooocus.git
cd Fooocus

构建镜像:

bash
docker build . -t fooocus

docker-compose.yml 文件,此配置已经修改以适配 SD WebUI 的文件夹结构,以便复用模型:

yaml
services:
  fooocus:
    image: fooocus
    restart: unless-stopped
    ports:
      - "17865:7865"
    volumes:
      - ./data:/content/data
      - ./output/fooocus:/content/app/outputs
    environment:
      CMDARGS: --listen
      DATADIR: /content/data
      config_path: /content/data/config.txt
      config_example_path: /content/data/config_modification_tutorial.txt
      path_checkpoints: /content/data/models/Stable-diffusion/
      path_loras: /content/data/models/Lora/
      path_embeddings: /content/data/embeddings/
      path_vae_approx: /content/data/models/VAE-approx/
      path_upscale_models: /content/data/models/RealESRGAN/
      path_inpaint: /content/data/models/inpaint/
      path_controlnet: /content/data/models/ControlNet/
      path_clip_vision: /content/data/models/clip_vision/
      path_fooocus_expansion: /content/data/models/prompt_expansion/fooocus_expansion/
      path_outputs: /content/app/outputs/
    tty: true
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              device_ids: ['0']
              capabilities: [compute, utility]

使用 Docker Compose 运行:

bash
docker compose up -d