मैं अभी डॉकर और रिच के साथ शुरू कर रहा हूं अब मैं यह पता लगाने की कोशिश कर रहा हूं कि मेरा पहला डॉक्यूमेंटेड अपाचे 2 / पीएचपी पर्यावरण कैसे स्थापित किया जाए। अब तक मैं पूर्ण लिनक्स वीएम का उपयोग कर रहा हूं, जहां मैंने लॉग-फाइल का उपयोग / var / log / apache2 के लिए लिखा जा रहा है, फिर प्रत्येक दिन एक नई फ़ाइल के लिए हॉप करने के लिए "logrotate" का उपयोग करें।
Logfiles मुख्य रूप से तत्काल त्रुटि का पता लगाने के लिए इस्तेमाल किया गया था (यानी सर्वर पर लॉग ऑन करें और वर्तमान access.log और error.log फ़ाइलों को खोलने के लिए कम उपयोग करें) और विफलता 2ban के लिए।
अगर मैं सही हूं कि डॉक के माहौल में यह व्यावहारिक नहीं है - मुख्यतः क्योंकि आप आमतौर पर कंटेनरों में लॉग इन करने के लिए लॉग इन नहीं कर सकते। कंटेनर हटा दिए जाने पर भी लॉग खो जाएगा।
तो: उस स्थिति में access.log / error.log के साथ काम करने / बदलने / बदलने के लिए सबसे आम तरीका क्या है? उत्पादन और विकास दोनों के वातावरण के लिए सामान्य समाधान क्या हैं?
मेरे विचारों में अब तक एक NFS शेयर का उपयोग करना शामिल है (धीमा और यदि नहीं तो फ़ाइल नाम टकराव हो सकता है), और लॉगस्टैश (निश्चित नहीं है कि क्या यह छोटे साइटों या यहां तक कि देव वातावरण के लिए प्रयास और अभ्यास के लायक है?) लेकिन मुझे यकीन है कि स्मार्ट लोग हैं बेहतर समाधान के साथ आए हैं?
निश्चित नहीं है कि इससे कोई फर्क पड़ता है, लेकिन वर्तमान में मैं php पर अपनी डॉकर छवि को आधार बना रहा हूं : 5.6-अपाचे ।
docker attach <container name>
अपने कंटेनर से स्टडआउट देखने का अच्छा तरीका है। लेकिन कृपया सावधान रहें कि यदि आप ctrl + d या ctrl + c करते हैं, तो यह आपके चल रहे कार्य को सक्रिय कर देगा। इसलिए आपको एस्केप कुंजी का उपयोग करके इसे ठीक से अलग करना होगाctrl+p+q
। यदि आप सिर्फ अपने कंटेनर में खोलना चाहते हैं, तो मैंexec
ऊपर दिए गए आदेश का उपयोग करना पसंद करता हूं ।