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 .pmod senaryosu.

  • GPU/CUDA için: host üzerine NVIDIA Container Toolkit kurulmuş olmalı.

Hızlı yol

  1. Aşağıdaki klasör düzenini oluşturun.

  2. .pmod dosyanızı app/ içine koyun.

  3. Doğrulama kodunuzu .env dosyasına ekleyin.

  4. CPU veya GPU Dockerfile'ını kullanın.

  5. docker compose up --build komutunu çalıştırın.

  6. output_on_host klasö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:

chevron-right.envhashtag

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:

chevron-rightapp/run_scenario.pyhashtag

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.

chevron-rightapp/Dockerfilehashtag

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.

chevron-rightapp/Dockerfile.cudahashtag

Compose dosyası

CPU Dockerfile için kullanın:

chevron-rightdocker-compose.ymlhashtag

Bu, proje klasörünüzdeki ./output_on_host klasörünü container içinde /app/app_output olarak bağlar (mount).

circle-exclamation

GPU/CUDA compose dosyası

Dockerfile.cuda için kullanın:

chevron-rightdocker-compose.cuda.ymlhashtag

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

Problem
Kontrol edin

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