पर डॉकर-कंपोज़ लॉग सहेजें, मेरे पास मेरे बिल्ड सर्वर पर चलने वाले यूनिट परीक्षण हैं और कुछ विफल होने पर विश्लेषण के लिए लॉग परिणाम कैप्चर करना चाहते हैं। मुझे अभी तक फ़ाइल में docker-compose logs
के आउटपुट को रीडायरेक्ट करने का कोई तरीका नहीं मिला है, या यह पता लगाने के लिए कि लॉग फाइलें वास्तव में कहां रहती हैं।फ़ाइल को
docker-compose logs > logs.txt
संपादित करें - स्पष्टीकरण:
मैं के बराबर चाहते
मेरी डोकर कंटेनरों के सभी उपयोगी लॉग, जो docker-compose logs
की एक पुस्तिका रन का पता चलता है का उत्पादन। मैं इस प्रक्रिया को उन फ़ाइलों को सहेजने के लिए स्क्रिप्ट करना चाहता हूं जो मेरे बिल्ड सर्वर पर एक आर्टिफैक्ट है। अनिवार्य रूप से, docker-compose logs
का आउटपुट एक फ़ाइल में सहेजा गया, हालांकि docker-compose logs
कभी बाहर निकलता नहीं है।
टाइप 'डोकर-लिखें logs', सही लॉग उत्पादन स्ट्रीमिंग शुरू होता है के लिए
docker logs
आदेश दे सकते हैं? मैं मूल रूप से उस आउटपुट को एक फ़ाइल में डंप करना चाहता हूं। मैंने प्रस्तावित आदेश के साथ समस्या यह है कि 'डॉकर-कंपोज़ लॉग' समाप्त नहीं होता है, इसलिए यह कभी भी आउटपुट को फ़ाइल में रीडायरेक्ट नहीं करता है। – Ryanलॉग एक स्ट्रीम हैं, रीडायरेक्ट फ़ाइल को पॉप्युलेट करता है क्योंकि यह डेटा प्राप्त करता है। आपकी फ़ाइल 0 बाइट्स के साथ चिपक जाती है? क्या यह '>' के बजाय '> &' के साथ भी करता है? – creack
आपके सुझाव काम करते हैं (वे मेरे लॉग के साथ logs.txt पॉप्युलेट करते हैं), लेकिन कमांड कभी वापस नहीं आता है, क्योंकि डॉकर-कंपोज़ लॉग अनिश्चित काल तक चलता है। – Ryan