# Docker Compose ile uygulama çalıştırırken dikkat edilecekler

https://hosting.rioch.tr/bilgi-bankasi/makale/docker-compose-ile-uygulama-calistirirken-dikkat-edilecekler

Docker Compose, bir uygulamanın birden fazla servisini tanımlayıp birlikte çalıştırmayı kolaylaştırır. Containerın çalışıyor görünmesi verinin kalıcı olduğu veya uygulamanın internete güvenli biçimde açıldığı anlamına gelmez.

## Konuyu doğru anlayın

İmaj, container, volume ve ağ farklı katmanlardır. Container yeniden oluşturulabilir; veritabanı ve yüklenen dosyalar uygun kalıcı depolamaya bağlanmadıysa kaybolabilir. Compose dosyasındaki yayımlanan portlar da servislerin hangi ağlara açıldığını etkiler.

## Başlamadan önce

İlk olarak sorunun başladığı zamanı, son değişikliği ve etkilenen hizmeti not edin. Sunucunun konsol erişimini ve güncel yedeğini hazır tutun. İnceleme sırasında tek değişkeni değiştirerek ilerleyin; çalışan servisleri gereksiz yere yeniden başlatmak, asıl nedenin izini kaybettirebilir.

## Adım adım uygulama

1. **Kurulum ve sürümü doğrulayın**Dockerın resmî kurulum yöntemini ve desteklenen Compose eklentisini kullanın. Eski rehberdeki komut biçimiyle kurulu sürümün farklı olabileceğini kontrol edin.
2. **Yapılandırmayı okuyun**İmaj kaynağını, sürüm etiketini, port eşlemesini ve ortam değişkenlerini inceleyin. Bilmediğiniz bir Compose dosyasını ayrıcalıklı yetkiler ve tüm sunucu dizinleriyle çalıştırmayın.
3. **Kalıcı veriyi planlayın**Veritabanı ve kullanıcı dosyaları için volume veya kontrollü bağlama kullanın. Yedekleme planına bu verileri ve uygulamanın gerekli yapılandırmasını dahil edin.
4. **Başlatmadan önce sınayın**`docker compose config` ile birleştirilmiş yapılandırmayı kontrol edin. Çıktıda sırlar bulunabileceğinden paylaşmadan önce maskeleyin. Servislerin hazır olmasını kontrol edecek healthcheck düzenini değerlendirin.
5. **Çalışma ve güncellemeyi test edin**`docker compose ps` ve ilgili günlüklerle durumu inceleyin. İmaj güncellemesini önce testte deneyin; yeniden oluşturma ve veritabanı değişikliğinin geri dönüş etkisini planlayın.

## Sık karşılaşılan durumlar

- Veritabanı containerı başladı diye bağlantı kabul etmeye hazır olmayabilir. Uygulamanın hazır olma kontrolü ve tekrar deneme davranışını doğru tanımlayın.
- Container içindeki localhost başka bir servisi göstermez; aynı containerın kendisidir. Servisler arası bağlantıda Compose ağındaki uygun servis adını ve gerçek portu kullanın.

## Sık sorulan sorular

### Containerı silmek yedeği de siler mi?

Verinin nerede tutulduğuna ve kullanılan komuta bağlıdır. Volume kaldıran seçenekleri anlamadan çalıştırmayın; kalıcılığı ve yedeği ayrı test edin.

### Docker güvenlik duvarı kurallarını etkiler mi?

Yayımlanan portlar ve Docker ağ kuralları erişim davranışını etkileyebilir. Host güvenlik duvarındaki görünümü tek kanıt saymayıp dış ağdan gerçek erişimi doğrulayın.

## İşlem sonrası kontrol

Uygulamanın gerçek kullanıcı akışını ve servisler arası bağlantıyı test edin. Test ortamında container yeniden oluşturulduğunda verinin kaldığını ve bağımsız yedekten dönülebildiğini kontrol edin.

## İlgili rehberler

- [Ubuntu UFW güvenlik duvarını erişimi kaybetmeden ayarlama](https://hosting.rioch.tr/bilgi-bankasi/makale/ubuntu-ufw-guvenlik-duvarini-erisimi-kaybetmeden-ayarlama)
- [Sunucu yedeği snapshot ve 3-2-1 yaklaşımı](https://hosting.rioch.tr/bilgi-bankasi/makale/sunucu-yedegi-snapshot-ve-3-2-1-yaklasimi)

## Teknik kaynak

[Docker Compose resmî başlangıç rehberi](https://docs.docker.com/compose/gettingstarted/)

RİOCH Bilgi Bankası • Son gözden geçirme: 5 Kasım 2026. Arayüz adları ve kullanılabilir özellikler hizmetinize ve yazılım sürümüne göre değişebilir.
