لا يمكن سحب صورة Docker

وصف الخلل

أردت تشغيل n8n محليًا عبر podman. نظرًا لأن podman متوافق مع docker، قمت بتشغيل الأوامر الدقيقة التي أخبرتني بها الوثائق، لكن باستخدام podman. لكنه يستغرق وقتًا طويلاً جدًا في السحب.

لإعادة إنتاج المشكلة

  • انتقل إلى الوثائق
  • اتبع الأوامر واستبدل docker بـ podman:
    • إنشاء مجلد: podman volume create n8n_data
    • قم بتشغيل الحاوية الرسمية (استبدلت بمنطقة التوقيت ذات الصلة):
podman run -it --rm \
 --name n8n \
 -p 5678:5678 \
 -e GENERIC_TIMEZONE="UTC+6" \
 -e TZ="UTC+6" \
 -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
 -e N8N_RUNNERS_ENABLED=true \
 -v n8n_data:/home/node/.n8n \
 docker.n8n.io/n8nio/n8n

السلوك المتوقع

تشغيل الحاوية بنجاح

معلومات تصحيح الأخطاء

مخرجات podman run ...:

Trying to pull docker.n8n.io/n8nio/n8n:latest...
WARN[0037] Failed, retrying in 1s ... (1/3). Error: initializing source docker://docker.n8n.io/n8nio/n8n:latest: reading manifest latest in docker.n8n.io/n8nio/n8n: toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit 
WARN[0076] Failed, retrying in 1s ... (2/3). Error: initializing source docker://docker.n8n.io/n8nio/n8n:latest: reading manifest latest in docker.n8n.io/n8nio/n8n: toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit 
WARN[0114] Failed, retrying in 1s ... (3/3). Error: initializing source docker://docker.n8n.io/n8nio/n8n:latest: reading manifest latest in docker.n8n.io/n8nio/n8n: toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit

نظام التشغيل

Manjaro

إصدار n8n

2.25.7

إصدار Node.js

v25.8.2

قاعدة البيانات

SQLite (الافتراضي)

وضع التنفيذ

main (الافتراضي)

الاستضافة

self hosted

مرحباً @Mr-M1M3، أهلاً وسهلاً!
أعتقد أنك تحتاج إلى إعادة المصادقة لـ Podman، جرّب هذا:
podman login docker.io
وانتظر قليلاً قبل تقديم طلب سحب آخر. أخبرني كيف يسير الأمر.

مرحباً @Mr-M1M3

خيار آخر هو استخدام مسار صورة Docker Hub الرسمية. استبدل docker.n8n.io/n8nio/n8n بـ docker.io/n8nio/n8n

podman run -it --rm \
 --name n8n \
 -p 5678:5678 \
 -e GENERIC_TIMEZONE="UTC+6" \
 -e TZ="UTC+6" \
 -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
 -e N8N_RUNNERS_ENABLED=true \
 -v n8n_data:/home/node/.n8n \
 docker.io/n8nio/n8n

مرحبا @Mr-M1M3
هذا الخطأ لا يبدو أنه مرتبط بمشكلة في n8n أو podman. الخطأ يظهر أنك وصلت إلى حد معدل السحب غير المصرح به من Docker.
toomanyrequests: you have reached your unauthentication pull rate limit
هذه الصورة لم يتم تنزيلها لذلك لا يمكن بدء الحاوية. حاول تسجيل الدخول باستخدام podman login أو انتظر حتى يتم إعادة تعيين حد معدل السحب ثم حاول السحب مرة أخرى

:[quote=“Mr-M1M3, post:1, topic:299164, full:true”]

وصف الخلل

أردت تشغيل n8n محليًا عبر podman. نظرًا لأن podman متوافق مع Docker، قمت بتشغيل الأوامر الدقيقة التي أخبرتني بها الوثائق، لكن مع podman. لكنه يستغرق وقتًا طويلاً للسحب.

لإعادة الإنتاج

  • انتقل إلى الوثائق
  • اتبع الأوامر مع استبدال docker بـ podman:
    • إنشاء مجلد: podman volume create n8n_data
    • تشغيل الحاوية الرسمية (استبدلت بمنطقتي الزمنية):
podman run -it --rm \
 --name n8n \
 -p 5678:5678 \
 -e GENERIC_TIMEZONE="UTC+6" \
 -e TZ="UTC+6" \
 -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
 -e N8N_RUNNERS_ENABLED=true \
 -v n8n_data:/home/node/.n8n \
 docker.n8n.io/n8nio/n8n

السلوك المتوقع

تشغيل الحاوية بنجاح

معلومات التصحيح

مخرجات podman run ...:

Trying to pull docker.n8n.io/n8nio/n8n:latest...
WARN[0037] Failed, retrying in 1s ... (1/3). Error: initializing source docker://docker.n8n.io/n8nio/n8n:latest: reading manifest latest in docker.n8n.io/n8nio/n8n: toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit 
WARN[0076] Failed, retrying in 1s ... (2/3). Error: initializing source docker://docker.n8n.io/n8nio/n8n:latest: reading manifest latest in docker.n8n.io/n8nio/n8n: toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit 
WARN[0114] Failed, retrying in 1s ... (3/3). Error: initializing source docker://docker.n8n.io/n8nio/n8n:latest: reading manifest latest in docker.n8n.io/n8nio/n8n: toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit

نظام التشغيل

Manjaro

إصدار n8n

2.25.7

إصدار Node.js

v25.8.2

قاعدة البيانات

SQLite (default)

وضع التنفيذ

main (default)

الاستضافة

self hosted
[/quote]

تصحيح واحد بخصوص اقتراح docker.io/n8nio/n8n، هذا لا يزال Docker Hub تحت الغطاء، لذا من المرجح أن تواجه نفس جدار toomanyrequests، فقط من مسار سحب مختلف.

docker.n8n.io هو في الواقع مرآة السجل الخاصة بـ n8n، تم إعدادها خصيصاً حتى لا يواجه مستخدمو الاستضافة الذاتية حدود السحب المجهولة في Docker Hub.

هذا نجح معي:
n8nio/n8n:latest