उपयोग करते समय
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