Compose, healthcheck ve service_healthy.
İki servisi birlikte başlat; başlamış olmakla hazır olmak arasındaki farkı gör.
Compose, birden fazla service tanımını aynı yapılandırmadan yönetir; service burada api veya db gibi bir uygulama bileşeninin tanımıdır. Healthcheck, container’ın sağlık durumunu bir komutla kontrol eder. depends_on başlangıç bağımlılığını tanımlar; kısa biçimi veritabanının bağlantı kabul etmesini beklemez. service_healthy koşulu bağımlı service için healthcheck başarısını bekler. Bu modelde compose.yaml ve db healthcheck hazırdır. Bu koşul başlangıç içindir; uygulama daha sonraki bağlantı kayıplarında retry (yeniden deneme) uygulamalıdır.
İlgili komut / yapılandırma örneği
docker compose up -d
Yapılandır: depends_on: { db: { condition: service_healthy } }
docker compose down && docker compose up -d
docker compose psYapılandırma parçaları ilgili kavramı gösterir; tek başına tam uygulama manifesti olmayabilir.Adımlardaki görevleri sırayla gerçekleştir; komutların durum üzerindeki etkisini incele.
Sıradaki adımı sen seç.
Bu yönlendirmeli simülasyon komutları bilgisayarında çalıştırmaz. Yanlış seçimlerde açıklamayı oku ve tekrar dene.
Adım 1
Mevcut yapılandırmayla servisleri başlat.
Bir komut seç; sonucu ve açıklamasını burada incele.
Güncel durum
compose.yaml: api + db db healthcheck: tanımlı api depends_on: [db] Servisler: duruyor
API’nin başlangıçta sağlıklı veritabanını beklemesini ne sağlar?
Laboratuvarın tamamlanması için deney hedefini gerçekleştir ve soruyu yanıtla.