سجلات سشد في حاوية عامل الميناء لا يظهر من قبل ' سجلات عامل الميناء`

عند استخدام

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

في ملف عامل الميناء, 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>

المضيف عامل الميناء هو سينتوس:

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

الخلفية تسجيل عامل الميناء هو جورنالد:

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

استخدام - ال خيار سطر الأوامر لإعادة توجيه جميع الرسائل إلى الخطأ القياسي (من مستندات سشد):

- ال كتابة سجلات التصحيح إلى الخطأ القياسي بدلا من سجل النظام.

لقد وجدت مثالا جيدا في ملف عامل الميناء التالي:

بسيط جبال الألب على أساس سشد الخادم