عند استخدام
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