मैंने अपने डॉकर कंटेनर सेट को CentOS 7 (--log-driver syslog
के साथ) होस्ट लॉग पर लॉग भेजने के लिए सेट किया है। मैं इसे मैकोज़ (सिएरा) पर दोहराना चाहता हूं। लेकिन यह प्रतीत होता है, कहीं भी दिखाई नहीं देता है।डॉकर कंटेनर से मैकोज़ में syslog/console पर लॉग इन करें?
$ docker run --log-driver syslog -it busybox sh
/# logger "Hello world!"
/# exit
और:
$ sudo cat /var/log/system.log | grep "Hello world"
Password:
$
क्या विन्यास किसी भी डोकर प्रणाली लॉगिंग आदेश किसी भी मनमाने ढंग से कंटेनर MacOS पर एक लॉग फ़ाइल में प्रदर्शित करने के लिए के लिए यह संभव बनाने के लिए आवश्यक है?
यदि मैं लॉग-ड्राइवर को कॉन्फ़िगर नहीं करता हूं तो मैं इन प्रकार के डिफ़ॉल्ट सिस्टम लॉगिंग देख सकता हूं। लेकिन रुबी के सिसलॉग कार्यान्वयन को अलग-अलग लॉग इन करना होगा।
$ docker run --log-driver syslog -it centos /bin/bash
# yum install ruby -y
# ruby -e "require 'syslog/logger'; log = Syslog::Logger.new 'my_program'; log.info 'this line will be logged via syslog(3)'"
# exit
$ sudo tail -n 10000 /var/log/system.log | grep "syslog(3)"
$
में जोड़ा गया था, इसके लिए आपको संभवतः मोबी प्रोजेक्ट के आंतरिक को देखने की आवश्यकता होगी। डॉकर मैकोज़ पर नहीं चलता है, यह एक क्षणिक लिनक्स वीएम के अंदर चलता है जो मैकोज़ पर चलता है। तो कंटेनर को syslog पर लॉगिंग करना उन लॉग को वीएम पर भेजता है, मैकोज़ syslog डिमन नहीं। – BMitch