تم رفض الوصول للسحب

مرحباً، لدي هذا:

تعذر العثور على الصورة ‘local_discourse/app:latest’ محليًا
docker: استجابة خطأ من daemon: رفض الوصول إلى السحب لـ local_discourse/app، المستودع غير موجود أو قد يتطلب ‘docker login’: مرفوض: تم رفض الوصول إلى المورد المطلوب.
راجع ‘docker run --help’.

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

لقد ألقيت نظرة على الكود! يبدو أن المشغل يستخدم local_discourse/app (والذي لا وجود له) كصورة إذا كان المتغير $run_image فارغًا! هذا يحتوي على الكود التالي:

cat $config_file | $docker_path run $user_args --rm -i -a stdin -a stdout $image ruby -e \
    "require 'yaml'; puts YAML.load(STDIN.readlines.join)['run_image']"

@pfaffman
هل لديك فكرة؟

هل أنت خلف جدار حماية من نوع ما؟

هل يعمل

docker run hello-world
```؟

مرحباً من دوكر!
توضح هذه الرسالة أن تثبيتك يبدو أنه يعمل بشكل صحيح.

هل قمت بتشغيل discourse-setup؟

نعم، لقد فعلت

لدي نفس المشكلة بالضبط، وقد اتبعت الخطوات المقترحة. Debian 12 bookworm، docker مثبت من apt، 20.10.24+dfsg1، Bump.

iptables -S
-P INPUT ACCEPT
-P FORWARD DROP
-P OUTPUT ACCEPT
-N DOCKER
-N DOCKER-ISOLATION-STAGE-1
-N DOCKER-ISOLATION-STAGE-2
-N DOCKER-USER
-A FORWARD -j DOCKER-USER
-A FORWARD -j DOCKER-ISOLATION-STAGE-1
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -o docker0 -j DOCKER
-A FORWARD -i docker0 ! -o docker0 -j ACCEPT
-A FORWARD -i docker0 -o docker0 -j ACCEPT
-A DOCKER-ISOLATION-STAGE-1 -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2
-A DOCKER-ISOLATION-STAGE-1 -j RETURN
-A DOCKER-ISOLATION-STAGE-2 -o docker0 -j DROP
-A DOCKER-ISOLATION-STAGE-2 -j RETURN
-A DOCKER-USER -j RETURN

إذًا، هل هذا حل المشكلة؟

هل الصورة غير موجودة أيضاً؟

لا، هذه مجرد إعدادات جدار الحماية الخاص بي في حال كانت ذات صلة، ما زلت لا أعرف ما الذي يسبب هذا.. حيث أن نظام Debian الخاص بي مثبت حديثًا.

حسنًا، كما قلت، يحاول سحب الصورة local_discourse/app:lates إذا كان المتغير $run_image فارغًا!