Docker-Beispiel
Diese Seite zeigt ein reproduzierbares Docker-Setup, um ein AugeLab Studio .pmod-Szenario headless auszuführen.
Das Image wird lokal aus einem Dockerfile gebaut. Kund:innen benötigen nicht den AugeLab-Quellcode. Der Container installiert das Closed-Source-Paket studio aus dem AugeLab-Paketindex während des Image-Builds.
Voraussetzungen
Docker Desktop oder Docker Engine mit Docker Compose.
Zugriff auf den AugeLab-Paketindex.
Ein AugeLab-Verifizierungscode.
Eine
.pmod-Szenario-Datei, die headless laufen kann.Für GPU/CUDA: NVIDIA Container Toolkit auf dem Host installiert.
Schnellstart
Erstelle die untenstehende Ordnerstruktur.
Lege deine
.pmod-Datei inapp/.Füge deinen Verifizierungscode in
.envein.Verwende das CPU- oder das GPU-Dockerfile.
Führe
docker compose up --buildaus.Prüfe
output_on_host.
Projektstruktur
Ersetze your_scenario.pmod durch deine eigene Szenario-Datei.
.env-Datei
Erstelle .env neben docker-compose.yml:
Wenn .env einen echten Verifizierungscode enthält, nicht ins Versionskontrollsystem committen.
Szenario-Ausführungsskript
Erstelle app/run_scenario.py:
Wenn dein Szenario Dateien schreibt, konfiguriere es so, dass sie unter /app/app_output abgelegt werden.
CPU-Dockerfile
Dieses Dockerfile ist für reguläre headless CPU-Läufe:
GPU/CUDA-Dockerfile
Verwende dieses Dockerfile, wenn dein Szenario CUDA-Beschleunigung benötigt. Der Host muss kompatible NVIDIA-Treiber und das NVIDIA Container Toolkit haben.
Compose-Datei
Verwende diese Datei für das CPU-Dockerfile:
Dies mountet ./output_on_host aus deinem Projektordner in den Container nach /app/app_output.
Unter Windows: Verwende Vorwärtsschrägstriche in absoluten Docker-Mount-Pfaden, z. B. C:/work/augelab_output:/app/app_output. Relative Mounts wie ./output_on_host:/app/app_output sind in der Regel leichter zwischen Maschinen zu teilen.
GPU/CUDA Compose-Datei
Verwende diese Datei für Dockerfile.cuda:
Image erstellen und starten
CPU:
GPU/CUDA:
Du solltest die AugeLab Studio-Logs und das Szenarioergebnis im Terminal sehen.
Ausgabe überprüfen
Prüfe output_on_host auf deinem Hostsystem. Dateien, die das Szenario nach /app/app_output schreibt, sollten dort erscheinen.
Fehlerbehebung
studio-Installation schlägt fehl
Bestätige Netzwerkzugang und Zugriff auf den AugeLab-Paketindex.
Lizenz/Aktivierung schlägt fehl
Prüfe, ob AUGELAB_VERIFICATION_CODE gesetzt ist und der Container Internetzugang hat.
Szenario-Datei nicht gefunden
Prüfe, ob SCENARIO_PATH mit der durch das Dockerfile kopierten .pmod übereinstimmt.
Ausgabeordner ist leer
Prüfe, ob die .pmod nach /app/app_output schreibt.
Windows-Volume wird nicht gemountet
Verwende Vorwärtsschrägstriche und bestätige, dass Docker Desktop auf das Laufwerk zugreifen darf.
GPU-Container sieht GPU nicht
Installiere das NVIDIA Container Toolkit und teste mit docker run --rm --gpus all nvidia/cuda:12.8.0-base-ubuntu22.04 nvidia-smi.
Zuletzt aktualisiert