Docker Compose ile uygulama çalıştırırken 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
- 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.
- 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.
- 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.
- Başlatmadan önce sınayın
docker compose configile 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. - Çalışma ve güncellemeyi test edin
docker compose psve 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
Teknik kaynak
Docker Compose resmî başlangıç rehberi
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.
感谢您的反馈!