---
title: "Docker Compose v5.7.0 çıktı: Go kütüphanesinde breaking change'ler var"
description: "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."
url: "https://sezer.in/haberler/docker-compose-v5-7-0-up-api-push/"
date: "2026-11-02T18:10:44+03:00"
updated: "2026-11-02T18:10:44+03:00"
author: "Sezer Şanlıkan"
lang: "tr"
source: "https://sezer.in/haberler/docker-compose-v5-7-0-up-api-push/"
---

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

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](https://github.com/docker/compose)
