풀 접근 거부됨

안녕하세요, 다음과 같은 문제가 있습니다:

Unable to find image ‘local_discourse/app:latest’ locally
docker: Error response from daemon: pull access denied for local_discourse/app, repository does not exist or may require ‘docker login’: denied: requested access to the resource is denied.
See ‘docker run --help’.

코드를 확인해 보았습니다! $run_image 변수가 비어 있으면, 런처가 로컬의 discourse/app(존재하지 않음)을 이미지로 사용하는 것 같습니다! 해당 코드는 다음과 같습니다:

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

이 명령어는 작동하나요?

Docker에서 인사드립니다!
이 메시지는 설치가 정상적으로 작동하고 있음을 나타냅니다.

discourse-setup을 실행하셨나요?

네, 했어요

저도 정확히 같은 문제를 겪고 있으며, 제안된 단계를 모두 시도해 보았습니다. Debian 12 bookworm, apt로 설치한 docker, 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

그러니까, 이걸로 문제가 해결된 거야?

이미지도 존재하지 않나요?

아니요, 이건 혹시 관련이 있을 수 있으니 내 방화벽 설정을 보여드리는 겁니다. 제 디안은 방금 새로 설치해서, 이 문제가 왜 발생하는지 여전히 전혀 감이 없어요.

음, 말씀드린 것처럼 변수 $run_image가 비어 있으면 이미지를 local_discourse/app:lates로 가져오려고 시도합니다!