दूसरों ने 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 स्वयं आपकी प्रक्रिया को मारता है, और इसके लिए आवश्यक है कि आपने अपने कंटेनर में मेमोरी सीमा निर्धारित की है। डॉकटर के बाहर, लिनक्स कर्नेल आपकी प्रक्रिया को लोल सकता है यदि होस्ट स्वयं मेमोरी से बाहर चलाता है। लिनक्स अक्सर ऐसा होने पर लॉग / इन / लॉग में लिखता है। विंडोज और मैक पर डॉकर डेस्कटॉप के साथ, आप डॉकटर सेटिंग्स में एम्बेडेड लिनक्स वीएम को आवंटित मेमोरी को समायोजित कर सकते हैं।
docker logs <container-id>
।