🧩 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.