تحميل صورة Docker بطيء جداً

عند تشغيل أمر ./launcher rebuild app مؤخرًا، تم جدولة تحميل صورتين من Docker. استغرق تحميل إحداهما بعض الوقت، بينما يستغرق الأخرى وقتًا طويلًا جدًا (أكثر من 20 دقيقة).

يتمتع خادمنا الافتراضي (VM) بعرض نطاق ترددي كافٍ. عند التحقق باستخدام أداة nethogs، لم يكن هناك أي عرض نطاق ترددي للتنزيل للصورة التي تم تحميلها بنجاح في الغالب (على الرغم من أنه في بعض الأحيان كان يتجاوز 1 ميجابايت في الثانية)، ولم يكن هناك أي عرض نطاق ترددي للصورة التي ما زلنا في انتظار تحميلها.

أعتقد أن هذه المشكلة قد تكون مرتبطة بمستودع Docker الذي تستخدمونه، لكنني أردت لفت انتباهكم إليها. قد يكون من المنطقي أكثر بالنسبة لنا تجميع صور Docker الخاصة بنا، وهو ما كنا نفعله سابقًا. شكرًا لكم.

فهمي هو أن Discourse يستخدم Docker HUB، وبالتالي فإن أي مشكلة تتعلق بعرض النطاق الترددي و/أو سرعة التنزيل تقع بين مزود الخدمة (VM) وخادم Docker نفسه.

نعم، نستخدم Docker Hub، وأعلم أنه قد يكون بطيئًا أحيانًا.

يمكنك استخدام حل بديل يتمثل في تنزيل الصورة الأساسية مسبقًا قبل إعادة البناء، باستخدام أمر مثل:

docker pull $(grep -o "discourse/base:[0-9.-]*" launcher)

ربما عندما يصبح سجل Docker الخاص بـ GitHub قابلًا للاستخدام، يمكننا أيضًا استضافة الصورة هناك.