فشل التحديث وإعادة بناء الكونتينر

لقد حاولت تحديث مثيل Discourse الخاص بي، لكنه فشل في مرحلة ما.

سجل الأخطاء
$ bundle install --deployment --jobs 4 --without test development
[DEPRECATED] تم إهمال العلم `--deployment` لأنه يعتمد على تذكره عبر استدعاءات bundler، ولن يقوم bundler بذلك في الإصدارات المستقبلية. يرجى استخدام `bundle config set --local deployment 'true'` بدلاً من ذلك، والتوقف عن استخدام هذا العلم.
[DEPRECATED] تم إهمال العلم `--without` لأنه يعتمد على تذكره عبر استدعاءات bundler، ولن يقوم bundler بذلك في الإصدارات المستقبلية. يرجى استخدام `bundle config set --local without 'test development'` بدلاً من ذلك، والتوقف عن استخدام هذا العلم.
تحذير: إصدار Bundler قيد التشغيل (2.2.4) أقدم من الإصدار الذي أنشأ ملف القفل (2.2.6). نقترح عليك الترقية إلى الإصدار الذي أنشأ ملف القفل بتشغيل `gem install bundler:2.2.6`.
جلب فهرس المصادر من https://rubygems.org/

إعادة محاولة الجلب بسبب الخطأ (2/4): Bundler::HTTPError تعذر جلب المواصفات من https://rubygems.org/ بسبب خطأ أساسي <انتهت المهلة (https://rubygems.org/specs.4.8.gz)>

إعادة محاولة الجلب بسبب الخطأ (3/4): Bundler::HTTPError تعذر جلب المواصفات من https://rubygems.org/ بسبب خطأ أساسي <انتهت المهلة (https://rubygems.org/specs.4.8.gz)>

إعادة محاولة الجلب بسبب الخطأ (4/4): Bundler::HTTPError تعذر جلب المواصفات من https://rubygems.org/ بسبب خطأ أساسي <انتهت المهلة (https://rubygems.org/specs.4.8.gz)>

تعذر جلب المواصفات من https://rubygems.org/ بسبب خطأ أساسي <انتهت
المهلة (https://rubygems.org/specs.4.8.gz)>
مدير Docker: فشل في الترقية
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:196:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:93:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:59:in `load'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:59:in `load'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.0.3.3/lib/rails/commands/runner/runner_command.rb:42:in `perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.0.3.3/lib/rails/command/base.rb:69:in `perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.0.3.3/lib/rails/command.rb:46:in `invoke'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.0.3.3/lib/rails/commands.rb:18:in `<main>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.3.3/lib/active_support/dependencies.rb:324:in `block in require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.3.3/lib/active_support/dependencies.rb:291:in `load_dependency'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.3.3/lib/active_support/dependencies.rb:324:in `require'
bin/rails:17:in `<main>'
بدء تشغيل 7 من عمال Unicorn التي تم إيقافها في البداية

عندما أحاول إعادة بناء الحاوية يدويًا باستخدام ./launcher rebuild app، تفشل أيضًا أثناء محاولة تحديث الـ gems:

سجل الأخطاء
I, [2021-02-26T12:23:11.223827 #1]  INFO -- : > cd /var/www/discourse && gem update bundler
ERROR:  أثناء تنفيذ gem ... (Gem::RemoteFetcher::UnknownHostError)
    انتهت المهلة (https://rubygems.org/specs.4.8.gz)
I, [2021-02-26T12:24:11.735359 #1]  INFO -- :
I, [2021-02-26T12:24:11.736230 #1]  INFO -- : إنهاء العمليات غير المتزامنة
I, [2021-02-26T12:24:11.736294 #1]  INFO -- : إرسال INT إلى HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 51
I, [2021-02-26T12:24:11.736371 #1]  INFO -- : إرسال TERM إلى exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 168
2021-02-26 12:24:11.736 UTC [51] LOG:  تم استلام طلب إيقاف سريع
168:signal-handler (1614342251) تم استلام SIGTERM وجدولة الإيقاف...
2021-02-26 12:24:11.741 UTC [51] LOG:  إلغاء أي معاملات نشطة
2021-02-26 12:24:11.744 UTC [51] LOG:  خرج عامل الخلفية "مطلق النسخ المتماثل المنطقي" (معرف العملية 60) برمز خروج 1
2021-02-26 12:24:11.747 UTC [55] LOG:  الإيقاف
2021-02-26 12:24:11.789 UTC [51] LOG:  تم إيقاف نظام قاعدة البيانات
168:M 26 Feb 2021 12:24:11.810 # تم طلب الإيقاف من قبل المستخدم...
168:M 26 Feb 2021 12:24:11.810 * حفظ لقطة RDB النهائية قبل الخروج.
168:M 26 Feb 2021 12:24:11.865 * تم حفظ قاعدة البيانات على القرص
168:M 26 Feb 2021 12:24:11.865 # Redis جاهز الآن للخروج، وداعًا...


فشل
--------------------
Pups::ExecError: فشل تنفيذ cd /var/www/discourse && gem update bundler مع إرجاع #<Process::Status: pid 305 exit 1>
موقع الفشل: /pups/lib/pups/exec_command.rb:112:in `spawn'
فشل التنفيذ مع المعاملات {"cd"=>"$home", "hook"=>"web", "cmd"=>["gem update bundler", "find $home ! -user discourse -exec chown discourse {} \\+"]}
7e5c5abe3bf7402b1f3464d4675df48d306251160de17810bc0ebba248e8b6fe
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل الخطأ السابقة، قد يكون هناك أكثر من خطأ.
قد يساعد ./discourse-doctor في تشخيص المشكلة.

يشير الخطأ إلى أنه لا يمكنه حل اسم المضيف، لكن عندما أدخل يدويًا إلى حاوية (debian:buster-slim)، يعمل كل شيء بشكل جيد (يمكنني استخدام curl للوصول إلى rubygems.org).
هل يقوم صورة Discourse بأي شيء غريب يتعلق بـ DNS قد يسبب هذا؟

إعجاب واحد (1)