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.
Bu haberde
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.WaitileStart.Attachbirlikte verilirse, ya da detachedUpileOnExit,ExitCodeFromveyaWatchkullanılırsa artıkapi.ErrIncompatibleOptionshatası dönüyor. Eskiden bu birleşimler sessizce yok sayılıyordu.DownOptions.Imagesartıkapi.ImagePruneMode. Değeristringdeğişkenle geçiyorsanız dönüşüm yazmanız gerekiyor.compose.ServiceHash,compose.NetworkHashvecompose.VolumeHashdışa açık değil.compose.WithNavigationMenu(...)vermezseniz etkileşimliupmenü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



