docker logs

पैकेज और रनटाइम

इस्तेमाल

docker logs [-f] [--tail <n>] <container>

container के मुख्य process ने stdout और stderr पर जो लिखा वही दिखाता है; अगर app container के भीतर किसी फ़ाइल में log लिखता है तो यहाँ कुछ नहीं आता, और container मिटने पर log भी चले जाते हैं।

आम विकल्प

विकल्पअर्थ
-ffollow new output as it arrives
--tail <n>only the last n lines
--since <time>from a point in time, e.g. 15m or a timestamp
--until <time>up to a point in time
-tprefix every line with a timestamp

उदाहरण

docker logs -f --tail 100 web

the last hundred lines, then follow

docker logs --since 15m web

what happened in the last fifteen minutes

docker logs -t web

the same output with timestamps in front

सवाल हमेशा यही है कि क्या कहाँ जाए: इस प्रोजेक्ट के भीतर, या पूरी मशीन पर।

कैसे पढ़ें

  • बड़े कोष्ठक [ ] उस हिस्से को दिखाते हैं जिसे छोड़ा जा सकता है।
  • तीन बिंदु … का मतलब है एक से ज़्यादा दिए जा सकते हैं।
  • विकल्पों में बड़े-छोटे अक्षर मायने रखते हैं — कुछ कमांड में -r और -R अलग काम करते हैं।

आम सवाल

Q. docker logs क्या करता है?

container के मुख्य process ने stdout और stderr पर जो लिखा वही दिखाता है; अगर app container के भीतर किसी फ़ाइल में log लिखता है तो यहाँ कुछ नहीं आता, और container मिटने पर log भी चले जाते हैं।

Q. इसे कैसे लिखें?

docker logs [-f] [--tail <n>] <container> — बड़े कोष्ठक वह हिस्सा दिखाते हैं जो छोड़ा जा सकता है।

Q. कितने विकल्प जानने लायक़ हैं?

यहाँ 5 दिए हैं; पूरी सूची man docker में है। यह कमांड पैकेज और रनटाइम में आती है।

मिलती-जुलती कमांड

man पेज: man docker-logs