Docker serisi
DOCKER / LAB 7 · Temel · 8 DK · SİMÜLASYON

Logs, inspect ve exec ile debugging.

Çalışmayan serviste kanıt topla ve doğru teşhis aracını seç.

01 / KAVRAMI ANLA

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.

logsinspectexecExit code
İ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.0
Yapılandırma parçaları ilgili kavramı gösterir; tek başına tam uygulama manifesti olmayabilir.
02 / SENİN GÖREVİN

Adımlardaki görevleri sırayla gerçekleştir; komutların durum üzerindeki etkisini incele.

KOMUT ATÖLYESİ · 0 / 4

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ş.
03 / KENDİNİ DENE

Durmuş container’da neden exec çalışmaz?

Laboratuvarın tamamlanması için deney hedefini gerçekleştir ve soruyu yanıtla.