2016-05-06 5 views
5

मैं अपना खेल चला रहा हूं! डॉकर क्लाउड के साथ वेबपैप (रांचर का भी उपयोग कर सकता है) और एडब्ल्यूएस और मैं एस 3 (वॉल्यूम के माध्यम से) में सभी लॉग स्टोर करना चाहता हूं। कम से कम प्रयास के साथ मैं इसे कैसे प्राप्त कर सकता हूं इस पर कोई विचार?एडब्ल्यूएस के साथ डॉकर क्लाउड में एस 3 से जुड़ी मात्रा को कैसे सेट अप करें?

उत्तर

2

होस्ट सिस्टम में लॉग स्टोर करने के लिए docker volumes का उपयोग करें।

S3 Bucket

aws s3 sync /var/logs/container-logs s3://bucket/ 

के साथ अपने स्थानीय निर्देशिका सिंक करने के लिए हर मिनट या इतने पर इसे चलाने के लिए एक cron बनाने S3 aws-cli की कोशिश करो।

संदर्भ: s3 aws-cli

+0

धन्यवाद, लेकिन आप मेजबान सिस्टम को संवारता बिना एक तरह से सोच सकते हैं? यह डॉकर क्लाउड द्वारा प्रदान की गई डिफ़ॉल्ट एमी के साथ सीधे आगे नहीं है। Https://hub.docker.com/r/dockercloud/dockup के साथ कोई अनुभव? – radek1st

+1

यह सुनिश्चित नहीं है कि आपने डाउनवॉटेड क्यों किया - यह सबसे आसान समाधान आईएमओ जैसा लगता है - बस aws-cli के डॉकर आधारित संस्करण का उपयोग करें: https://github.com/xueshanf/docker-awscli और वॉल्यूम माउंट बैकअप के लिए बैश स्क्रिप्ट लिखें प्रत्येक एक्स सेकंड में s3 करने के लिए, फिर x सेकंड सोएं, दोहराना कुल्ला ... भी - यह सुनिश्चित न करें कि आपका कंटेनर क्या चल रहा है, लेकिन आपके पास s3 को लिखने के लिए लॉगिंग समाधान उपलब्ध होना चाहिए - यहां एक नोडज ऐप्स के लिए है - https: // github.com/coggle/s3-streamlogger – Chief

+0

मैंने डाउनवोट नहीं किया। मुझे उम्मीद है कि कुछ अन्य समाधान कम हैकी हालांकि – radek1st

संबंधित मुद्दे