İçeriğe atla

Kapatmak için ESC tuşuna basın

Docker Compose v5.7.0 çıktı: Go kütüphanesinde breaking change’ler var

Docker Compose v5.7.0, Go kütüphanesinde Up davranışını değiştiriyor ve --ignore-push-failures flag'ini deprecation sürecine alıyor.

Yazar
Sezer Şanlıkan
Yayın
2 Kasım 2026,
Okuma
2 dakika
Bu haberde
  1. Docker Compose nedir, ne işe yarar?
  2. Docker Compose v5.7.0 kütüphanesinde breaking change’ler
  3. Pipeline’daki push flag’i
  4. Güvenlik tarafı

Docker Compose v5.7.0 yayımlandı. Compose’u Go kütüphanesi olarak çağıranlar için Up artık Create ve Start aşamalarını tek bir plan üzerinden çalıştırıyor, CLI davranışı ise sürüm notuna göre aynı kalıyor. Sürümde push komutuna yeni –ignore-missing flag’i, stats komutuna –all-projects ve –aggregate flag’leri ile güvenlik etiketli bağımlılık güncellemeleri de eklendi.

Docker Compose nedir, ne işe yarar?

Docker Compose, birden çok container’dan oluşan uygulamaları tek bir YAML dosyasıyla tanımlayıp çalıştıran açık kaynak bir araçtır. Servisleri, ağları ve volume’ları birlikte ayağa kaldırır. Geliştirme ortamlarında, CI pipeline’larında ve küçük ölçekli sunucu kurulumlarında kullanılır. Hem komut satırı aracı hem de Go kütüphanesi olarak çağrılabilir. Daha büyük ölçekte genellikle Kubernetes tercih edilir.

Not uzun ama iş değiştiren kısım üç başlıkta toplanıyor. Compose’u yalnızca komut satırından kullanıyorsanız etki küçük. Kendi Go aracınızdan api.Compose.Up çağırıyorsanız kodu gözden geçirmeniz gerekiyor.

Docker Compose v5.7.0 kütüphanesinde breaking change’ler

  • Start.Wait ile Start.Attach birlikte verilirse, ya da detached Up ile OnExit, ExitCodeFrom veya Watch kullanılırsa artık api.ErrIncompatibleOptions hatası dönüyor. Eskiden bu birleşimler sessizce yok sayılıyordu.
  • DownOptions.Images artık api.ImagePruneMode. Değeri string değişkenle geçiyorsanız dönüşüm yazmanız gerekiyor.
  • compose.ServiceHash, compose.NetworkHash ve compose.VolumeHash dışa açık değil.
  • compose.WithNavigationMenu(...) vermezseniz etkileşimli up menüsü görünmüyor.

Pipeline’daki push flag’i

--ignore-push-failures deprecation sürecine girdi, yerini --ignore-missing alıyor. CI script’lerinizdeki eski flag’i şimdiden değiştirin.

Güvenlik tarafı

use_api_socket servisine verilen kimlik bilgilerinde hardening (sıkılaştırma) yapıldı. Go 1.26.10, containerd v2.4.2 ve golang.org/x/net v0.60.0 güncellemeleri security etiketli. down -v de artık projenin sahibi olmadığı volume’u silmiyor.

Yalnızca CLI kullanan ekipler için Docker Compose v5.7.0 doğrudan geçilebilecek bir sürüm. Kütüphane kullananlar ise Docker Compose v5.7.0’a geçmeden önce derlemeyi ve testleri bir branch’te çalıştırsın.

Proje sayfası: docker/compose

İlgili haberler

Tüm haberler

Yeni yazılardan haberdar olun

Sunucu, Kubernetes, DevOps ve güvenlik üzerine yeni yazılar ve site duyuruları e-postanıza gelsin. Reklam yok, adresiniz kimseyle paylaşılmaz.

© 2021–2026 Sezer Şanlıkan