Home » Blog

ComfyUI AI Docker Container

 · 3 Minute · Michael Bäcker

Verwendung ComfyUI in einem Docker Container

Docker AI KI Linux

Links zum Artikel

Voraussetzung

Man benötigt hier eine Linux Maschine (oder Windows mit WSL) mit installiertem Docker Service, das Tool docker-compose und ein wenig Festplattenplatz Empfehlen würde ich hier eine GPU, damit die Codierung schnell von statten geht.

Konfiguration des Containers mittels docker-compose.yaml

Die meisten Informationen bekommt man von der Github Seite des Entwicklers. (Zweiter Link in "Links zum Artikel")

Am Besten legen wir uns einen neuen Ordner an, in den wir gleich Wechseln:

mkdir comfy-ui
cd comfy-ui

Dort legen wir mit einem favorisierten Editor die Datei "docker-compose.yaml" an.

services:
  # An old issue: docker-compose will mount volume as root.
  # Workaround: https://github.com/docker/compose/issues/3270
  # (Command 'docker run -v' is not affected)
  file-chown:
    container_name: file-chown
    build:
      context: .
      dockerfile: Dockerfile
    image: "yanwk/comfyui-boot:cu121"
    user: "root"
    volumes:
      - "./storage:/home/runner"
    command: "chown -R runner:runner /home/runner"

  comfyui:
    init: true
    container_name: comfyui
    depends_on:
      file-chown:
        condition: service_completed_successfully
    build:
      context: .
      dockerfile: Dockerfile
    image: "yanwk/comfyui-boot:cu121"
    ports:
      - "8188:8188"
    volumes:
      - "./storage:/home/runner"
    environment:
      - CLI_ARGS=
    security_opt:
      - "label=type:nvidia_container_t"
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              device_ids: ['0']
              capabilities: [gpu]

Anschliessend legt man noch die notwendigen Ordner an

mkdir storage

Starten des Containers

Alle Befehle bitte in dem Ordner ausführen, in dem auch die Datei docker-compose.yaml steht:

  # Um zuerst die Images herunter zu laden (Nicht notwendig)
  docker compose pull
  # um zu sehen ob alles geht
  docker compose up 
  # Für später im "Server Betrieb" in den Hintergrund 
  docker compose up -d
  # Logs des laufenden Containers anzeigen mit:
  docker compose logs -f
  # Container stoppen
  docker compose down

Nun sollte der Container laufen Aufrufen kann man ihn dann in einem Browser mit der URL http://127.0.0.1:8188/

comfyui-gui.png

Hier noch ein paar Beispiele mit dem "RealVisXL_V4.0" Model inkl der Prompts

Katze geht immer :)

Positiv Prompt: cute cat sitting on a table looking into a goldfish tank, realistic, 8k, ultra-detailed

Negativ Prompt: text, watermark, comic, anime, painting, copyright

cat1.png

Porsche in Miami

Positiv Prompt: cinematic photo of white Porsche in Miami, perfect lighting, vibrant, high detailed, epic, movie still, motion blur, film grain

Negativ Prompt: (octane render, render, drawing, anime, bad photo, bad photography:1.3), (worst quality, low quality, blurry:1.2), (bad teeth, deformed teeth, deformed lips), (bad anatomy, bad proportions:1.1), (deformed iris, deformed pupils), (deformed eyes, bad eyes), (deformed face, ugly face, bad face), (deformed hands, bad hands, fused fingers), morbid, mutilated, mutation, disfigured

porsche1.png

Insta Girl

Positiv Prompt: instagram photo, front shot, closeup portrait photo of 24 y.o woman, wearing dress, beautiful face, smile, blonde, cinematic shot, dark shot

Negativ Prompt: (octane render, render, drawing, anime, bad photo, bad photography:1.3), (worst quality, low quality, blurry:1.2), (bad teeth, deformed teeth, deformed lips), (bad anatomy, bad proportions:1.1), (deformed iris, deformed pupils), (deformed eyes, bad eyes), (deformed face, ugly face, bad face), (deformed hands, bad hands, fused fingers), morbid, mutilated, mutation, disfigured

instagirl1.png

Strasse

Positiv Prompt: polaroid photo of a road, warm tones, perfect landscape

Negativ Prompt: (octane render, render, drawing, anime, bad photo, bad photography:1.3), (worst quality, low quality, blurry:1.2), (bad teeth, deformed teeth, deformed lips), (bad anatomy, bad proportions:1.1), (deformed iris, deformed pupils), (deformed eyes, bad eyes), (deformed face, ugly face, bad face), (deformed hands, bad hands, fused fingers), morbid, mutilated, mutation, disfigured

road1.png