拒绝拉取访问

您好,我有这个:

在本地找不到镜像“local_discourse/app:latest”
docker:来自守护进程的错误响应:无法拉取镜像 local_discourse/app,存储库不存在或可能需要“docker login”:拒绝访问所请求的资源。
请参阅“docker run --help”。

1 个赞

我查看了代码!看起来启动器在 $run_image 变量为空时,会使用 local_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

那么,这解决了问题吗?

图片也不存在吗?

不,那只是我的防火墙配置,以防万一相关,但仍然不知道是什么原因造成的……因为我的 Debian 是全新安装的。

嗯,正如我所说,如果变量 $run_image 为空,它会尝试拉取镜像 local_discourse/app:lates