डॉकर कंटेनर में एसएसएचडी लॉग `डॉकर लॉग`द्वारा नहीं दिखाया गया है

उपयोग करते समय

CMD ["/usr/sbin/sshd", "-D"]

में एक Dockerfile, docker logs लॉगिंग नहीं दिखाता है:

cat > Dockerfile.stdout <<EOFFROM alpine:latestRUN    apk add --no-cache openssh-server \    && mkdir /var/run/sshd \    && ssh-keygen -ACMD ["/usr/sbin/sshd", "-D"]EOFdocker build -f Dockerfile.stdout -t sshd-stdout .docker run --name sshd-stdout -d sshd-stdoutdocker logs sshd-stdout<empty>

डोकर मेजबान है CentOS:

cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)

डोकर प्रवेश बैकएंड है journald:

grep ^OPTIONS /etc/sysconfig/dockerOPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'

मैंने सफलता के बिना, लॉगिंग बैकएंड के रूप में जेसन का उपयोग करने का भी प्रयास किया ।

मैं लॉगिंग को सही तरीके से' फॉरवर्ड ' कैसे करूं?


जैसा कि @ मैरियॉव्स द्वारा सुझाया गया है, '- ई' आवश्यक है । मैंने '-ई' और '-डी' की कोशिश की है, लेकिन दोनों एक ही समय में नहीं । तो:

cat > Dockerfile.stdout <<EOFFROM alpine:latestRUN    apk add --no-cache openssh-server \    && mkdir /var/run/sshd \    && ssh-keygen -ACMD ["/usr/sbin/sshd", "-D", "-e"]EOF

उपयोग करें -द सभी संदेशों को मानक त्रुटि पर अग्रेषित करने के लिए कमांड-लाइन विकल्प (एसएसएचडी डॉक्स से):

-द सिस्टम लॉग के बजाय मानक त्रुटि के लिए डिबग लॉग लिखें।

मुझे निम्नलिखित डॉकर फ़ाइल में एक अच्छा उदाहरण मिला:

सरल अल्पाइन आधारित सर्वर SSHD