Libelektra: عامل ميناء: تم الوصول إلى حد معدل السحب.

تم إنشاؤها على ١ ديسمبر ٢٠٢٠  ·  18تعليقات  ·  مصدر: ElektraInitiative/libelektra

طبقت Docker مؤخرًا حدًا لسعر السحب للمستخدمين المجهولين والمجانيين. الحدود هي 100 (مجهول) و 200 (مجاني) طلب سحب صورة حاوية لكل ست ساعات.

بدأت الإصدارات في الفشل بسبب هذا الحد وسنحتاج إلى تنفيذ إصلاح أو حل بديل.

docker build -t hub.libelektra.org/build-elektra-alpine:202012-0e6d95bb97e68999c969280c59562b159b8a0ecbee2a5aba451fe640081032de --pull --build-arg JENKINS_GROUPID=47110 --build-arg JENKINS_USERID=47110 --build-arg PARALLEL=12 --build-arg BASE_IMG=hub.libelektra.org/build-elektra-web-base:master_299 -f ./scripts/docker/alpine/3.12/Dockerfile ./scripts/docker/alpine/3.12
Sending build context to Docker daemon  6.144kB

Step 1/7 : FROM alpine:3.12.1
toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit
script returned exit code 1
continuous integration

التعليق الأكثر فائدة

إذا كانت 14 صورة فقط لرسو السفن ونحن نسحب فقط شهريًا ، فسنكون أقل بكثير من أي حد؟

يبدو أن Jenkins Pipeline تدير وظيفة (أعتقد أنها لموقع الويب) تحاول الانسحاب من Docker Hub طوال الوقت: https://build.libelektra.org/blue/organizations/jenkins/libelektra/detail/PR-3589 / 5 / خط أنابيب / 696

AFAIK يحدث هذا بسبب استخدام build --pull .

ربما يجب علينا فقط استخدام build (بدون --pull ) بشكل افتراضي وتشغيله بـ --pull أسبوعيًا أو شهريًا.

ال 18 كومينتر

في الواقع ، يجب أن يسحب خادم البناء الخاص بنا فقط من سجل عامل الإرساء الخاص بنا ، وليس من docker.org أبدًا.

هل المشكلة ربما مجرد إعداد لم نغيره على hub.libelektra.org؟ أم أن هناك صورًا غير معكوسة في hub.libelektra.org؟

robaerd هل يمكنك إلقاء نظرة من فضلك؟ إنه أمر ملح ، لأنه يؤثر على بنياتنا.

أم أن هناك صورًا غير معكوسة في hub.libelektra.org؟

يبدو أنه يبحث دائمًا عن الصور الأساسية المحدثة غير الموجودة على مركزنا ...

يبدو أنه يبحث دائمًا عن الصور الأساسية المحدثة غير الموجودة على مركزنا ...

هذا جزء من إعادة البناء الشهرية لصور عامل الإرساء ، نظرًا لأن الشهر جزء من معرف الصورة.

يتم حاليًا تخزين صور عامل الإرساء مؤقتًا مرة أخرى ، لذلك لا يجب إعادة إنشاء صور عامل الإرساء ، وبالتالي يجب ألا يتكرر الخطأ هذا الشهر على الأقل.

ما زلت غير متأكد من كيف يمكننا تجاوز حد السحب 100 مع ~ 14 صورة عامل ميناء.

شكرا لكم للنظر في ذلك. : sparkling_heart: نعم ، يبدو غريبًا بعض الشيء: إذا كانت 14 صورة فقط لرسو السفن وسحبناها شهريًا فقط ، فسنكون أقل بكثير من أي حد؟

يبدو أنه يبحث دائمًا عن الصور الأساسية المحدثة غير الموجودة على مركزنا ...

هل تم تكوين hub.libelektra.org على النحو التالي: https://docs.docker.com/registry/recipes/mirror ؟ إذا كان الأمر كذلك ، فأنا أفهم أن التحقق مما إذا كانت الصورة محدثة يجب أن يتم احتسابه فقط ضمن الحصة النسبية ، إذا كان يحتاج حقًا إلى سحب صورة جديدة.

أسهل طريقة للتغلب على الحصة هي إنشاء حساب Docker Hub لـ CI. يوجد برنامج مفتوح المصدر ، لذلك من المحتمل أننا سنكون مؤهلين للحصول على حساب غير محدود.

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

لا أعرف كيف يتتبع Docker Hub حد المعدل. أفترض أنه يعتمد على IP ، وإلا فسيكون من السهل جدًا إعادة التعيين محليًا. في هذه الحالة ، هل خادم الإنشاء هو الشيء الوحيد الذي سيظهر لـ Docker Hub عبر عنوان IP هذا؟

نعم ، يحتوي خادم الإنشاء على IP مخصص ، حتى العديد منها ، و CI هو الجزء الوحيد الذي يستخدم عامل الإرساء.

إذا كانت 14 صورة فقط لرسو السفن ونحن نسحب فقط شهريًا ، فسنكون أقل بكثير من أي حد؟

يبدو أن Jenkins Pipeline تدير وظيفة (أعتقد أنها لموقع الويب) تحاول الانسحاب من Docker Hub طوال الوقت: https://build.libelektra.org/blue/organizations/jenkins/libelektra/detail/PR-3589 / 5 / خط أنابيب / 696

AFAIK يحدث هذا بسبب استخدام build --pull .

ربما يجب علينا فقط استخدام build (بدون --pull ) بشكل افتراضي وتشغيله بـ --pull أسبوعيًا أو شهريًا.

شكرا لك على اكتشاف! : sparkling_heart:

شكرا لإيجاد سبب هذه المشكلة!

بدلاً من إزالة --pull ، يمكننا أيضًا إنشاء صورة أساسية لقاعدة webui بدون تثبيت elektra حتى الآن (فقط مع تثبيت التبعيات و gtests). ستكون هذه الصورة الأساسية بعد ذلك - مثل الصور الأخرى - مبنية شهريًا وستمتد الصورة الأساسية webui من هذه الصورة الأساسية وتسحب فقط من سجل عامل الإرساء الخاص بنا (وبالتالي لن تؤثر على حد السحب)

قاعدة webui دون تثبيت elektra بعد

اعجبتني هذه الفكرة! بغض النظر عن حدود سحب Docker ، سيكون هذا تحسينًا!

قاعدة webui دون تثبيت elektra بعد

نعم سيكون هذا أيضًا خيارًا. الصورة المعنية هي بالفعل الصورة الأساسية للصور الفعلية webui و elektrad . لذلك يمكننا فقط نقل نسخ وبناء Elektra إلى Dockerfiles الأخرى. أو ربما يوجد حل ببناء متعدد المراحل؟ لست متأكدًا ، إذا كان من الممكن دفع / سحب المراحل الوسيطة من السجلات.

بالأمس كنت أختبر المكتبة المشتركة على جينكينز حيث تم تنفيذ مرحلة السحب فقط . لا يوجد بناء للصور ، تم السحب فقط من سجل عامل الإرساء الخاص بنا في hub.libelektra.org وما زلت أتلقى خطأ حد معدل Docker. نظرت أعمق قليلاً وتمكنت من العثور على سبب مشكلتنا.
إنها حاوية watchtower ، وهي حاوية تعمل على تحديث صورنا على فترات زمنية محددة. يجب إصلاح هذه المشكلة في أحدث إصدار لها . سوف أقوم بتحديث هذه الصورة وتعيين الفاصل الزمني للاستطلاع إلى قيمة أعلى.
تؤكد سجلات حاوية برج المراقبة أيضًا افتراضاتي.

time="2020-11-16T22:22:58Z" level=info msg="Unable to update container /frontend_repo_1, err='Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit'. Proceeding to next."
time="2020-11-16T22:22:59Z" level=info msg="Unable to update container /frontend_registry_1, err='Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit'. Proceeding to next."
time="2020-11-16T22:23:00Z" level=info msg="Unable to update container /frontend_letsencrypt-nginx-proxy-companion_1, err='Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit'. Proceeding to next."
time="2020-11-16T22:23:01Z" level=info msg="Unable to update container /frontend_nginx-proxy_1, err='Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit'. Proceeding to next."
time="2020-11-16T22:23:02Z" level=info msg="Unable to update container /frontend_watchtower_1, err='Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit'. Proceeding to next."
time="2020-11-16T22:23:04Z" level=info msg="Unable to update container /frontend_libelektra-webui_1, err='Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit'. Proceeding to next."
time="2020-11-16T22:23:28Z" level=info msg="Unable to update container /frontend_repo_1, err='Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit'. Proceeding to next."
time="2020-11-16T22:23:29Z" level=info msg="Unable to update container /frontend_registry_1, err='Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit'. Proceeding to next."
time="2020-11-16T22:23:30Z" level=info msg="Unable to update container /frontend_letsencrypt-nginx-proxy-companion_1, err='Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit'. Proceeding to next."

شكرًا جزيلاً على اكتشافك: قلب متلألئ:

robaerd هل يمكننا إغلاق هذا أو هل هناك أي شيء آخر نفعله؟

لا تزال جميع صور عامل الإرساء المستخدمة في مرحلة القطع الأثرية (webui ، موقع الويب ، اختبارات الحزمة) تسحب من docker.org بدلاً من سجلنا الخاص. أعتقد أنه من المحتمل أن يكون هذا في مشكلة منفصلة لأننا لن نتجاوز حد سحب عامل التحميل مع هذا. ولكن منذ تحديث صورة برج المراقبة ، يجب إصلاح هذه المشكلة وإغلاق IMHO.

ربما لا يوجد شيء آخر يجب القيام به. إذا لم نصل إلى الحدود ، فلا بأس من السحب من docker.org.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات