Những người khác đã đề cập docker logs $container_id
để xem đầu ra của ứng dụng. Đây sẽ luôn là điều đầu tiên tôi kiểm tra.
Tiếp theo, bạn có thể chạy một docker inspect $container_id
để xem chi tiết về trạng thái, ví dụ:
"State": {
"Status": "exited",
"Running": false,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 0,
"ExitCode": 2,
"Error": "",
"StartedAt": "2016-06-28T21:26:53.477229071Z",
"FinishedAt": "2016-06-28T21:26:53.478066987Z"
},
Dòng quan trọng ở đó là "OOMKilled" sẽ đúng nếu bạn vượt quá giới hạn bộ nhớ vùng chứa và Docker giết ứng dụng của bạn. Bạn cũng có thể muốn tra cứu mã thoát để xem liệu nó có xác định được nguyên nhân khiến ứng dụng của bạn thoát hay không.
Lưu ý, điều này chỉ cho biết nếu chính docker giết quá trình của bạn và yêu cầu bạn phải đặt giới hạn bộ nhớ cho vùng chứa của mình. Bên ngoài docker, nhân Linux có thể làm mất quy trình của bạn nếu bản thân máy chủ hết bộ nhớ. Linux thường ghi vào nhật ký / var / log khi điều này xảy ra. Với Docker Desktop trên Windows và Mac, bạn có thể điều chỉnh bộ nhớ được phân bổ cho máy ảo Linux nhúng trong cài đặt docker.
docker logs <container-id>
.