Docker 错误消息:“拒绝:请求访问资源被拒绝”

问题描述 投票:0回答:1

我正在尝试从 Linux 终端登录到 docker 并推送图像。但是,我一直看到错误消息“被拒绝:请求访问资源被拒绝”。

有数百个 Google 命中(和 Stackoverflow 问题)解释了以下解决方案:

  1. 使用“docker login -u username”登录到docker。
  2. 像“docker build -t 用户名/服务名”那样构建你的镜像。
  3. 推送你的镜像“docker push username/servicename”

根据成千上万的帖子,这就是解决方案,每个人似乎都对此很满意。

除了它对我来说不能正常工作。我一直收到错误消息。

我设置了以下配置:

  • 在.docker/config.json中,“credsStore”设置为“pass”。
  • 在终端中,我通过以下方式设置通行证:
    gpg --generate-key
    传递初始化 UID
    通过插入 docker-credential-helpers/docker-pass-initialized-check

我会说,偶尔在登录时我会收到一条警告,说我不应该使用密码并创建访问令牌,因为使用密码时控制台将拥有对我帐户的完全访问权限。每当我收到此警告时,我都能将我的图像推送到 docker hub。
我的结论是,每当我没有收到此警告时,我的登录就不会正常成功(即使控制台打印出“登录成功”),因此我无权推送图像。话虽如此,我无法确定登录有时会导致不同结果的任何原因。

所以,我认为错误是关于我没有正确设置配置,我希望任何人都可以指出正确的方法来解决这个问题。

仅供参考:

  • 我尝试明确注销,关闭/重新打开终端,然后再次登录。
  • 我尝试通过显式添加 docker.io 作为命令参数来登录。
  • 我尝试删除并重新配置整个 gpg/pass 配置。
  • 我尝试使用访问令牌登录。
  • 我尝试在 Docker Hub 上将“默认存储库隐私”设置为“私有”(默认为“公共”)。
  • 我尝试将图像明确标记为“最新”或“v1.0”。
  • 我尝试通过明确定位标记为“最新”或“v1.0”的图像来推送。
linux docker dockerhub
1个回答
0
投票

我有同样的问题。 我解决了它修改推送命令是这样的:

docker push "DOCKER 用户名"/"图像名称":"TAG"

示例:docker push johnsmith/my-python-img:v2.0

© www.soinside.com 2019 - 2024. All rights reserved.