EN: Read in English
Dunia D1: Container Pertama
Ikut log
Anda akan belajar: baca apa yang container paparkan, dan tengok baris baru secara langsung.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Laptop anda~
- Port laptop 8080 → web port 80
Bekas (container)
- webberjalan
- timergagal (keluar 127)
Pek beku (image)
- alpine:3.221 layer · 12.9MB · sedang diguna
- nginx:1.30-alpine8 layer · 93.5MB · sedang diguna
2 container (1 berjalan), 2 image, 0 loker.
Bekas timer anda patut berdetik selama sejam. Ia terus berhenti: Exited (127). Tiada ralat di skrin anda. Macam mana nak tahu sebabnya?
Cuba
Bekas simpan catatan semua yang ia paparkan: log (logs): Semua yang container paparkan semasa bekerja. Baca dengan docker logs. dia. Baca catatan timer.
Laptop anda~
- Port laptop 8080 → web port 80
Bekas (container)
- webberjalan
- timergagal (keluar 127)
Pek beku (image)
- alpine:3.221 layer · 12.9MB · sedang diguna
- nginx:1.30-alpine8 layer · 93.5MB · sedang diguna
2 container (1 berjalan), 2 image, 0 loker.
Petunjuk
Taipdocker logs timer.Semak
Log itu berakhir dengan ralat sebenar sh: sleeep: not found. Apa maksudnya?
Pilih satu jawapan.
Tengok
Laptop anda~
- Port laptop 8080 → web port 80
Bekas (container)
- webberjalan
- timergagal (keluar 127)
Pek beku (image)
- alpine:3.221 layer · 12.9MB · sedang diguna
- nginx:1.30-alpine8 layer · 93.5MB · sedang diguna
2 container (1 berjalan), 2 image, 0 loker.
Setiap lawatan ke web tambah satu baris. --tail 1 tunjuk yang terakhir sahaja. Tambah -f (follow) untuk tengok baris baru secara langsung. Ctrl+C berhenti menengok.
Cuba
Lawat web dengan curl localhost:8080. Kemudian baca log web dan cari lawatan anda.
Laptop anda~
- Port laptop 8080 → web port 80
Bekas (container)
- webberjalan
- timergagal (keluar 127)
Pek beku (image)
- alpine:3.221 layer · 12.9MB · sedang diguna
- nginx:1.30-alpine8 layer · 93.5MB · sedang diguna
2 container (1 berjalan), 2 image, 0 loker.
Teka
docker logs -f web sedang berjalan. Anda tekan Ctrl+C. Apa jadi pada web?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh baca log container untuk cari punca masalah.
Nak tahu lebih (pilihan)
Log ialah apa yang aplikasi paparkan ke skrin (stdout dan stderr). Image nginx hantar fail lognya ke situ juga. Pilihan berguna: --tail 20, --since 10m, dan -t untuk masa. Log hilang bila anda buang bekas.
Latihan sebenar (pilihan):
Misi sebenar
docker run -d --name web -p 8080:80 nginx:1.30-alpinedocker logs -f webdocker rm -f web
0 daripada 4 langkah siap · Tanda anda disimpan.
English
Your timer box should tick for an hour. It stopped at once: Exited (127). No error on your screen. How do you find out why?
A box keeps notes of everything it prints: its logs. Read timer’s notes.
docker logs timer.The logs end with the real error sh: sleeep: not found. What does it mean?
Every visit to web adds a line. --tail 1 shows only the last one. Add -f (follow) to watch new lines live. Ctrl+C stops watching.
Visit web with curl localhost:8080. Then read web’s logs and find your visit.
docker logs -f web is running. You press Ctrl+C. What happens to web?
You can now read a container’s logs to find the problem.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: docker logs · View container logs
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?