खोज…


Systemd सेवा में लॉग ड्राइवर को कॉन्फ़िगर करना

[Service]

# empty exec prevents error "docker.service has more than one ExecStart= setting, which is only allowed for Type=oneshot services. Refusing."
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// --log-driver=syslog

यह docker डेमॉन के लिए syslog लॉगिंग को सक्षम करता है। फ़ाइल को मूल निर्देशिका में स्वामी रूट के साथ बनाया जाना चाहिए, जो आम तौर पर Ubuntu 16.04 पर /etc/systemd/system/docker.service.d होगा।

अवलोकन

लॉगिंग के लिए डॉकर का दृष्टिकोण है कि आप अपने कंटेनरों का निर्माण इस तरह से करें, ताकि लॉग मानक आउटपुट (कंसोल / टर्मिनल) को लिखे।

यदि आपके पास पहले से एक कंटेनर है जो किसी फ़ाइल में लॉग लिखता है, तो आप एक प्रतीकात्मक लिंक बनाकर इसे पुनर्निर्देशित कर सकते हैं:

ln -sf /dev/stdout /var/log/nginx/access.log
ln -sf /dev/stderr /var/log/nginx/error.log

आपके द्वारा यह करने के बाद कि आप अपने लॉग को जहाँ आप की आवश्यकता होती है, डालने के लिए विभिन्न लॉग ड्राइवरों का उपयोग कर सकते हैं।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow