المشكلة هي أن الأمر launcher rebuild يسحب أحدث الكود من GitHub، وهو غير متوافق مع إصدار Docker الخاص بك. يمكن تجنب ذلك إذا لم تكن قد شغلت عملية إعادة البناء بعد، لكن في هذه الحالة، الحل الوحيد على الأرجح هو المضي قدمًا. كما أشار @yanokwa، فإنك حقًا لا تريد تشغيل إصدارات قديمة جدًا من نظام التشغيل أو Discourse، حيث توجد مجموعة من مشاكل الأمان عند القيام بذلك.
ما الذي حدث عند محاولة تنفيذ dist-upgrade كما هو موضح أعلاه؟
لقد قمت بتحديث Discourse، مما يعني أنك بحاجة الآن إلى إصلاح Docker.
dist-upgrade قد يحقق ذلك. بافتراض أن لديك نسخًا احتياطية من النسخ الاحتياطية الخاصة بك وأن هذا هو التطبيق الوحيد على الخادم، فلا يوجد خطر كبير في هذه المرحلة. في أسوأ الحالات، ستحتاج فقط إلى إعادة تشغيل دليل التثبيت لمدة 30 دقيقة واستعادة نسخة احتياطية.
هل كنت أنت من بنى الخادم؟ هل تتذكر كيف تم بناؤه إذا كان الأمر كذلك؟ كلما زادت المعلومات التي يمكنك تقديمها لنا هنا، كلما تمكنا من إيجاد حل لك بشكل أسرع.
عند تشغيل أمر docker run -it --rm hello-world، كان الناتج كالتالي:
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:f9dfddf63636d84ef479d645ab5885156ae030f611a56f3a7ac7f2fdd86d7e4e
Status: Downloaded newer image for hello-world:latest
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:301: running exec setns process for init caused \"exit status 23\"": unknown.
عند تشغيل أمر ./launcher rebuild app، كان الناتج كالتالي:
WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed
Please be patient
Unable to find image 'discourse/base:2.0.20200220-2221' locally
2.0.20200220-2221: Pulling from discourse/base
bc51dd8edc1b: Pulling fs layer
27ae5d171719: Pulling fs layer
bc51dd8edc1b: Verifying Checksum
bc51dd8edc1b: Download complete
bc51dd8edc1b: Pull complete
27ae5d171719: Verifying Checksum
27ae5d171719: Download complete
27ae5d171719: Pull complete
Digest: sha256:b3acee0b655f071e98205dbd12fa78b95a6dd4038d27f1259177f76ab2efe4f7
Status: Downloaded newer image for discourse/base:2.0.20200220-2221
/usr/bin/docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:301: running exec setns process for init caused \"exit status 23\"": unknown.
Your Docker installation is not working correctly
See: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
/usr/bin/docker: استجابة خطأ من الديمون: فشل إنشاء وقت التشغيل OCI: container_linux.go:348: بدء عملية الحاوية تسبب في "process_linux.go:301: تشغيل عملية exec setns لـ init تسبب في \"خروج بحالة 23\"": غير معروف.
تثبيت Docker الخاص بك لا يعمل بشكل صحيح
انظر: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam