Khi container chạy lỗi, restart liên tục hoặc trả về 502 mà không biết nhìn từ đâu, thứ cứu anh nhanh nhất thường không phải là thêm lệnh mới, mà là đọc đúng log. Với Docker, rất nhiều sự cố production nhìn bên ngoài tưởng giống nhau, nhưng nếu đọc log đúng cách thì nguyên nhân sẽ hiện ra khá rõ.
Bài này tập trung vào keyword rất thực tế: cách xem log Docker trên Linux. Emly sẽ đi từ lệnh cơ bản đến quy trình troubleshoot có thể áp dụng ngay trên VPS hoặc server production.
Khi nào anh cần xem log Docker ngay?
- Container vừa up xong đã exit ngay
- App chạy nhưng trả lỗi 500/502/503
- Service compose restart liên tục
- Ứng dụng có vẻ bình thường nhưng người dùng báo lỗi
Lệnh cơ bản để xem log Docker trên Linux
docker ps
docker logs <container_name_or_id>
docker logs --tail 100 <container_name_or_id>
docker logs -f <container_name_or_id>Nếu dùng Docker Compose thì sao?
docker compose ps
docker compose logs
docker compose logs -f
docker compose logs -f web
docker compose logs --tail 200 db5 kiểu lỗi hay gặp khi đọc log Docker
- Thiếu biến môi trường
- Port đã bị chiếm
- Database chưa sẵn sàng
- Permission hoặc volume mount sai
- Log quá nhiều gây khó xác định lỗi thật
Quy trình troubleshoot nên dùng trên production
- Xác định container lỗi bằng docker ps -a
- Xem 100-200 dòng log gần nhất
- Khoanh lỗi thuộc app, network, storage hay dependency
- Kiểm tra env, port, volume và dependency
- Fix xong thì restart có kiểm soát và đọc log lại
Sai lầm phổ biến nhất là thấy container exit rồi restart liên tục, nhưng không đọc log mà chỉ “up -d” lại nhiều lần.
Kết luận
Nếu anh biết cách xem log Docker trên Linux, phần lớn lỗi container sẽ bớt mù mờ ngay lập tức. Đây là kỹ năng nhỏ nhưng cực kỳ lời khi vận hành Docker thực tế.
