Logs, inspect ve exec ile debugging.
Çalışmayan serviste kanıt topla ve doğru teşhis aracını seç.
Debugging, bir hatanın nedenini çıktı ve durum bilgilerini inceleyerek bulmaktır. Logs uygulamanın stdout/stderr (standart çıktı ve hata akışı) kayıtlarıdır. inspect container’ın durum ve yapılandırmasını gösterir; exec çalışan container içinde ek bir süreç başlatır. Exit code, sonlanan sürecin sonuç kodudur; bu örnekte 1 hata olduğunu gösterir. Hazır learning-api:1.0 image’ı PORT env değerini okuyarak HTTP sunucusu başlatır. Geçersiz PORT yüzünden ana süreç sonlanmıştır. ps -a durmuş container’ları da gösterir.
İlgili komut / yapılandırma örneği
docker ps -a
docker logs api
docker inspect --format "{{.State.ExitCode}}" api
docker rm api && docker run -d --name api -e PORT=8080 learning-api:1.0Yapılandırma parçaları ilgili kavramı gösterir; tek başına tam uygulama manifesti olmayabilir.Adımlardaki görevleri sırayla gerçekleştir; komutların durum üzerindeki etkisini incele.
Sıradaki adımı sen seç.
Bu yönlendirmeli simülasyon komutları bilgisayarında çalıştırmaz. Yanlış seçimlerde açıklamayı oku ve tekrar dene.
Adım 1
Durmuş container’ları da listele.
Bir komut seç; sonucu ve açıklamasını burada incele.
Güncel durum
api yanıt vermiyor. Başlangıç ayarı: PORT=yanlis Normal docker ps listesi boş.
Durmuş container’da neden exec çalışmaz?
Laboratuvarın tamamlanması için deney hedefini gerçekleştir ve soruyu yanıtla.