</>
⌕
Mid #debug#logs#inspect#troubleshooting

Xem log và debug container đang lỗi như thế nào?

⚡ Trả lời nhanh

Bắt đầu với docker logs để xem stdout/stderr, docker ps -a và exit code để biết lý do dừng, docker inspect xem cấu hình, docker exec -it vào shell, docker stats xem tài nguyên. App nên ghi log ra stdout/stderr để logging driver thu thập.

docker ps -a                                  # thấy Exited (1) hay (137)
docker logs --tail 100 -f web
docker inspect -f '{{.State.ExitCode}} {{.State.OOMKilled}}' web
docker exec -it web sh
docker stats --no-stream
docker run --rm -it --entrypoint sh myimg     # container chết ngay: ghi đè entrypoint để vào xem
Exit codeÝ nghĩa thường gặp
0kết thúc bình thường
1lỗi ứng dụng
137bị SIGKILL, thường do OOM hoặc docker kill
143nhận SIGTERM
  • Logging driver mặc định json-file không tự xoay vòng: đặt max-size, max-file để tránh đầy đĩa.
🃏 Ôn bằng flashcard