Docker Örneği
Bu sayfa, AugeLab Studio .pmod senaryosunu başsız (headless) çalıştırmak için tekrarlanabilir bir Docker kurulumu gösterir.
İmaj, bir Dockerfile'dan yerel olarak oluşturulur. Müşterilerin AugeLab Studio kaynak koduna ihtiyacı yoktur. Container, imaj oluşturma sırasında kapalı kaynak studio paketini AugeLab paket dizininden kurar.
Önkoşullar
Docker Desktop veya Docker Engine ile Docker Compose.
AugeLab paket dizinine erişim.
Bir AugeLab doğrulama kodu.
Başsız çalıştırılabilecek bir
.pmodsenaryosu.GPU/CUDA için: host üzerine NVIDIA Container Toolkit kurulmuş olmalı.
Hızlı yol
Aşağıdaki klasör düzenini oluşturun.
.pmoddosyanızıapp/içine koyun.Doğrulama kodunuzu
.envdosyasına ekleyin.CPU veya GPU Dockerfile'ını kullanın.
docker compose up --buildkomutunu çalıştırın.output_on_hostklasörünü kontrol edin.
Proje dizini
your_scenario.pmod öğesini kendi senaryo dosyanızın adıyla değiştirin.
Ortam dosyası
docker-compose.yml dosyasının yanına .env oluşturun:
Gerçek bir doğrulama kodu içeriyorsa .env dosyasını sürüm kontrolüne (commit) eklemeyin.
Senaryo çalıştırıcı
app/run_scenario.py dosyasını oluşturun:
Eğer senaryonuz dosya yazıyorsa, çıktıların /app/app_output altında yazıldığından emin olun.
CPU Dockerfile
Standart başsız CPU çalıştırmaları için bunu kullanın.
GPU/CUDA Dockerfile
Senaryonuz CUDA hızlandırmasına ihtiyaç duyuyorsa bunu kullanın. Host'ta uygun NVIDIA sürücüleri ve NVIDIA Container Toolkit olmalıdır.
Compose dosyası
CPU Dockerfile için kullanın:
Bu, proje klasörünüzdeki ./output_on_host klasörünü container içinde /app/app_output olarak bağlar (mount).
Windows üzerinde, mutlak Docker mount yollarında ileri eğik çizgi (forward slash) kullanın; örneğin C:/work/augelab_output:/app/app_output. Göreli mount'lar (./output_on_host:/app/app_output) genellikle makineler arası paylaşım için daha kolaydır.
GPU/CUDA compose dosyası
Dockerfile.cuda için kullanın:
Derleme ve çalıştırma
CPU:
GPU/CUDA:
Terminalde AugeLab Studio loglarını ve senaryo sonucunu görmelisiniz.
Çıktıyı doğrulama
Host makinenizde output_on_host klasörünü kontrol edin. Senaryonun /app/app_output içine yazdığı dosyalar burada görünmelidir.
Sorun Giderme
studio kurulumu başarısız oluyor
Ağ erişimini ve AugeLab paket dizinine erişimi doğrulayın.
Lisans/aktivasyon başarısız
AUGELAB_VERIFICATION_CODE değişkeninin ayarlı olduğunu ve container'ın internet erişimi olduğunu doğrulayın.
Senaryo dosyası bulunamıyor
SCENARIO_PATH değerinin Dockerfile ile kopyalanan .pmod ile eşleştiğini doğrulayın.
Çıktı klasörü boş
.pmod dosyasının çıktıları /app/app_output içine yazdığından emin olun.
Windows üzerinde volume bağlanmıyor
İleri eğik çizgi kullandığınızdan emin olun ve Docker Desktop'ın sürücüyü erişime açtığını doğrulayın.
GPU container GPU'yu göremiyor
NVIDIA Container Toolkit'i kurun ve docker run --rm --gpus all nvidia/cuda:12.8.0-base-ubuntu22.04 nvidia-smi ile testi gerçekleştirin.
Last updated