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

  1. Erstelle die untenstehende Ordnerstruktur.

  2. Lege deine .pmod-Datei in app/.

  3. Füge deinen Verifizierungscode in .env ein.

  4. Verwende das CPU- oder das GPU-Dockerfile.

  5. Führe docker compose up --build aus.

  6. Prüfe output_on_host.

Projektstruktur

Ersetze your_scenario.pmod durch deine eigene Szenario-Datei.

.env-Datei

Erstelle .env neben docker-compose.yml:

.env

Wenn .env einen echten Verifizierungscode enthält, nicht ins Versionskontrollsystem committen.

Szenario-Ausführungsskript

Erstelle app/run_scenario.py:

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:

app/Dockerfile

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.

app/Dockerfile.cuda

Compose-Datei

Verwende diese Datei für das CPU-Dockerfile:

docker-compose.yml

Dies mountet ./output_on_host aus deinem Projektordner in den Container nach /app/app_output.

GPU/CUDA Compose-Datei

Verwende diese Datei für Dockerfile.cuda:

docker-compose.cuda.yml

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

Problem
Prüfe

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