คนอื่น ๆ ได้กล่าวถึงdocker logs $container_id
เพื่อดูผลลัพธ์ของแอปพลิเคชัน นี่เป็นสิ่งแรกที่ฉันจะตรวจสอบเสมอ
ถัดไปคุณสามารถเรียกใช้docker inspect $container_id
เพื่อดูรายละเอียดเกี่ยวกับสถานะเช่น:
"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"
},
บรรทัดสำคัญคือ "OOMKilled" ซึ่งจะเป็นจริงหากคุณใช้หน่วยความจำเกินขีด จำกัด และ Docker ฆ่าแอปของคุณ คุณอาจต้องการค้นหารหัสทางออกเพื่อดูว่าแอปของคุณระบุสาเหตุการออกหรือไม่
หมายเหตุสิ่งนี้จะระบุว่านักเทียบท่าฆ่ากระบวนการของคุณหรือไม่และกำหนดให้คุณกำหนดขีด จำกัด หน่วยความจำบนคอนเทนเนอร์ของคุณ นอกเหนือจากนักเทียบท่าแล้วเคอร์เนลลินุกซ์อาจทำให้กระบวนการของคุณแย่ลงหากโฮสต์ของตัวเองมีหน่วยความจำไม่เพียงพอ Linux มักจะเขียนล็อกอิน / var / log เมื่อสิ่งนี้เกิดขึ้น ด้วย Docker Desktop บน Windows และ Mac คุณสามารถปรับหน่วยความจำที่จัดสรรให้กับ Linux VM ในตัวได้ในการตั้งค่านักเทียบท่า
docker logs <container-id>
คุณสามารถตรวจสอบบันทึกสำหรับภาชนะที่ผ่าน