مشكلة الترقية إلى 2.5.0.beta4

نقرت على زر الترقية لترقية Docker. بدا أن كل شيء سار على ما يرام بعد الانتهاء. نقرت على «عودة» وتلقيت ما يلي:

أنت تشغل إصدارًا قديمًا من صورة Discourse.
تم تعطيل الترقية عبر واجهة المستخدم الويب حتى تقوم بتشغيل أحدث صورة.
للقيام بذلك، سجل الدخول إلى الخادم الخاص بك باستخدام SSH وقم بتشغيل:

        cd /var/discourse
        git pull
        ./launcher rebuild app

نفذت الخطوات المذكورة أعلاه مع ظهور الخطأ التالي:

root@ubuntu-s-1vcpu-1gb-nyc1-01:~# cd /var/discourse
root@ubuntu-s-1vcpu-1gb-nyc1-01:/var/discourse# git pull
remote: Enumerating objects: 22, done.
remote: Counting objects: 100% (22/22), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 22 (delta 11), reused 12 (delta 6), pack-reused 0
Unpacking objects: 100% (22/22), done.
From https://github.com/discourse/discourse_docker
   70a3323..8c8dbd0  master     -> origin/master
 * [new branch]      pg12       -> origin/pg12
Updating 70a3323..8c8dbd0
Fast-forward
 launcher                    |  2 +-
 templates/sshd.template.yml | 49 ---------------------------------------------
 templates/web.template.yml  |  2 ++
 3 files changed, 3 insertions(+), 50 deletions(-)
 delete mode 100644 templates/sshd.template.yml
root@ubuntu-s-1vcpu-1gb-nyc1-01:/var/discourse# ./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.20200429-2110' locally
2.0.20200429-2110: Pulling from discourse/base
54fec2fa59d0: Pulling fs layer
19bc9811812d: Pulling fs layer
54fec2fa59d0: Verifying Checksum
54fec2fa59d0: Download complete
54fec2fa59d0: Pull complete
19bc9811812d: Verifying Checksum
19bc9811812d: Download complete
19bc9811812d: Pull complete
Digest: sha256:3400307b0464d1fc70f554f990e22842f0abe82e3ed42fbee1eb5bad464ce008
Status: Downloaded newer image for discourse/base:2.0.20200429-2110
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
Stopping old container
+ /usr/bin/docker stop -t 10 app
app
cd /pups && git pull && /pups/bin/pups --stdin
Already up to date.
I, [2020-05-04T19:34:20.671303 #1]  INFO -- : Loading --stdin
I, [2020-05-04T19:34:20.680407 #1]  INFO -- : 
I, [2020-05-04T19:34:20.754357 #1]  INFO -- : 
I, [2020-05-04T19:34:20.755052 #1]  INFO -- : 
I, [2020-05-04T19:34:20.763216 #1]  INFO -- : 
I, [2020-05-04T19:34:20.765101 #1]  INFO -- : 
I, [2020-05-04T19:34:20.769530 #1]  INFO -- : 
I, [2020-05-04T19:34:20.770264 #1]  INFO -- : 
I, [2020-05-04T19:34:20.774593 #1]  INFO -- : 
I, [2020-05-04T19:34:20.775571 #1]  INFO -- : 
I, [2020-05-04T19:34:20.780287 #1]  INFO -- : 
I, [2020-05-04T19:34:20.781259 #1]  INFO -- : 
I, [2020-05-04T19:34:20.785953 #1]  INFO -- : 
I, [2020-05-04T19:34:20.786915 #1]  INFO -- : 
I, [2020-05-04T19:34:20.884925 #1]  INFO -- : postgres already running stop container



FAILED
--------------------
Pups::ExecError: socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1 failed with return #<Process::Status: pid 25 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params "socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1"
28acae3e3ece0cb518bcdb99f94ff1f21dc7b8663ab30720b7d7dad43dcc6d52
** FAILED TO BOOTSTRAP ** يرجى التمرير للأعلى والبحث عن رسائل خطأ سابقة، فقد يكون هناك أكثر من خطأ.
قد يساعد ./discourse-doctor في تشخيص المشكلة.

ينتج discourse-doctor نتيجة مشابهة. هل يمكن لأحد تحديد هذه المشكلة وتوجيهي إلى الاتجاه الصحيح؟ شكرًا مقدّمًا.

تحرير: أعدت تشغيل نظام التشغيل، وأعدت بناء التطبيق، فكل شيء على ما يرام. لا أدري ما كانت المشكلة.

لديّ مشكلة أيضاً. خطئي هو:

التأكد من أن مشغل الإصدار محدث
جلب الأصل
مشغل الإصدار محدث
إيقاف الحاوية القديمة
+ /usr/bin/docker stop -t 10 app
app
cat: templates/sshd.template.yml: لا يوجد مثل هذا الملف أو الدليل
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker: تنسيق مرجع غير صالح: يجب أن يكون اسم المستودع بأحرف صغيرة.
راجع '/usr/bin/docker run --help'.
cat: cids/app_bootstrap.cid: لا يوجد مثل هذا الملف أو الدليل
يتطلب الأمر "docker rm" حجة واحدة على الأقل.
راجع 'docker rm --help'.
الاستخدام:  docker rm [OPTIONS] CONTAINER [CONTAINER...]
إزالة حاوية واحدة أو أكثر
rm: لا يمكن إزالة 'cids/app_bootstrap.cid': لا يوجد مثل هذا الملف أو الدليل
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل الخطأ السابقة، قد يكون هناك أكثر من خطأ واحد.
قد يساعد ./discourse-doctor في تشخيص المشكلة.

كان discourse يعمل بشكل رائع حتى الآن…

يجب عليك إزالة قالب ssh المضمن في الجزء العلوي من ملف app.yml الخاص بك. لا يمكن إعادة البناء لأن قالب ssh قد تم إزالته

لا أعرف ما هي مشكلة صاحب الموضوع الأصلي.

نفس المشكلة هنا. Docker محدّث (19.03) وقمت بـ git pull قبل الترقية اليدوية

(ولا يمكن التحديث عبر واجهة الويب، عالق على “جاري الترقية حاليًا”)

تأكد من حذف هذا السطر من ملف app.yml الخاص بك، فلا حاجة إليه.

ما هو مخرجات docker ps؟ هل تشغّل حاوية واحدة فقط؟

إذا لم تكن هناك حاويات قيد التشغيل، احذف ملف المقبس ذلك. تأكد من تثبيت socat على المضيف الخاص بك.

شكرًا لك يا @sam. كما ذكرت في تعديلي على المنشور الأصلي، إعادة التشغيل وإعادة بناء التطبيق كانا الحل. لقد اكتشفت للتو أنني تركت حاوية الاستيراد قيد التشغيل، وقد قمت بتدميرها الآن. تم تثبيت Socat. إليك ناتف الأمر docker ps:

CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS              PORTS                                      NAMES
e3c0fe465fb3        local_discourse/app   "/sbin/boot"        2 days ago          Up 11 minutes       0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app

أعمل حاليًا على النسخة التجريبية 4 منذ 3 أيام، ويبدو كل شيء على ما يرام. شكرًا جزيلاً.

واجهتُ مشكلةً مشابهةً أثناء الترقية اليدوية، لكن لم تكن هناك أي إشارات لقالب sshd، بل ظهر فقط الخطأ: cat: cids/app_bootstrap.cid: No such file or directory. ومع ذلك، وبعد وضع تعليق على قالب sshd في ملف app.yml، نجحت عملية إعادة البناء دون مشاكل.