🧩 Docker Compose
Docker Compose: docker compose up, tiyatro yönetmeninin tek alkışla bütün kadroyu sahneye göndermesidir: uygulama, veritabanı ve Selenium Grid doğru sırayla, her biri rolünü tek
docker compose up, tiyatro yönetmeninin tek alkışla bütün kadroyu sahneye göndermesidir: uygulama, veritabanı ve Selenium Grid doğru sırayla, her biri rolünü tek bir ortak senaryodan (YAML dosyası) bilerek sahneye çıkar. Her container'ı zaten docker run ile başlatabiliyorsan, neden yepyeni bir araç öğrenesin? Flag'leri say: portları, volume'leri, network'leri ve env değişkenleri olan üç servis, her seferinde doğru sırayla elle yazılan 3 komut ve ~15 argüman demektir — Compose'un docker run'a oranı, Maven'ın 200 girişli classpath'i elle javac'a yazmaya oranıyla aynıdır: build tarifi shell geçmişinde değil, versiyonlanan bir dosyada yaşar. QA için bu dosya test ortamının tek doğruluk kaynağıdır: takım arkadaşın 'entegrasyon testleri bende patlıyor' dediğinde ilk sorun artık 'ne yazdın?' değil, 'git pull yaptın mı, compose.yml güncel mi?' olur.
Docker Compose — Çoklu Container Kurulumu
QA test ortamı için docker-compose.yml
Adim Adim: Compose service siralama
Network/volume belirle
Ortak network ve volume ihtiyacini belirle
DB/cache gibi bagimliliklari tanimla
Healthcheck veya retry ile hazirligi kanitla
App servisini dogru hostname ile bagla
Test runner ve rapor volume adimini calistir
Compose tabanli test ortami baslatma sirasi nedir?
🎬 docker compose up: Servislerin Uyanışı
test-runner container
`docker compose up` tek bir komut ama arka planda 3 servisin doğru SIRAYLA uyanmasını koordine eder. Bu film, healthcheck OLMADAN neden flaky bir başarısızlık kaçınılmaz olduğunu da göstererek biter.