拒绝:请求访问资源被拒绝:docker

我正在按照这个链接来创build我的第一个docker图像,它成功了,现在我试图把这个图像从这个链接推入我的docker仓库。 但是每当我试图把这个图像存入知识库,我得到了这种types的错误。

denied: requested access to the resource is denied 

在这里输入图像说明

任何人都可以给我一些这个问题的提示吗? 任何帮助将不胜感激。

注意:我已经成功login到docker

根据文件 :

 You need to include the namespace for Docker Hub to associate it with your account. The namespace is the same as your Docker Hub account name. You need to rename the image to YOUR_DOCKERHUB_NAME/docker-whale. 

所以,这意味着你必须在推送前标记你的图片:

 docker tag firstimage YOUR_DOCKERHUB_NAME/firstimage 

然后你应该可以推它。

我在拿Docker初学者课程的时候遇到同样的问题。 我通过在docker push call之前执行docker login来解决问题。

重要的是要注意的是,当你标记你的图像,你使用命名空间 ,然后你的仓库/ mydevrepo标记 。 在跟踪Docker文档时,我感到困惑。 之后,我用:

 docker login 

然后我使用“标记的名称”推送我的图像。

 docker push {namespace}/mydevrepo 

使用下面的命令:

 $ docker login <enter user name and password for Docker Hub Repository> $ docker tag first-image {docker-hub-username}/{default-repo-folder-name}:first-image $ docker push {docker-hub-username}/{default-repo-folder-name}:first-image 

例如我有像manjeet86 / docker回购公共存储库,所以命令将是:

 $ docker tag first-image manjeet86/docker-repo:first-image $ docker push manjeet86/docker-repo:first-image 

只是看:而不是/那是诀窍。 这个对我有用。 我不知道它是否允许你用/标记以下标记:但这可能是为了某种其他目的。

https://docs.docker.com/engine/reference/commandline/tag/#examples

我有同样的问题,但接受的答案给这里没有为我工作。 我尝试了几个步骤,终于可以解决了。 希望这有助于某人。

以下是为我工作的步骤:

1)login到docker。

 docker login -u sirimalla 

2)标记你的图像构build

我的图像名称是: mylocalimage ,默认情况下它的标签: 最新
和我的用户名是: sirimalla注册docker云,我创build了一个名为: dockerhub的公共存储库

所以我的个人存储库现在变成: sirimalla / dockerhub ,我想用标签推我的图片: myfirstimagepush

我标记如下:

 docker tag mylocalimage:latest sirimalla/dockerhub:myfirstimagepush 

3)将图像推送到我的个人docker库,如下所示

 docker push sirimalla/dockerhub:myfirstimagepush 

它成功地推到了我的个人docker回购站。

docker处理用户ID和存储库的方式可能有点混乱。 假设您在Docker Hub上创build一个用户帐户xyz。 新帐户自动build立一个命名空间xyz 。 然后你创build一个名为myrepo的仓库。 存储库名称实际上是xyz/myrepo

推一个图像,你应该这样做:

 docker push docker.io/xyz/myrepo 

如有必要,您可以添加“:最新”或不同的标签。

如果您获取requested access to the resource is denied错误消息:

  1. 转到https://hub.docker.com/并以xyz身份login。;
  2. 点击你的资源库xyz / myrepo。
  3. 点击合作者。
  4. 添加xyz作为协作者。

从应用程序login。 我一直只尝试从terminal没有运气。

这是版本17.06.1

在这里输入图像说明

如果在docker login后仍然失败,请确保您尝试推送的存储库是首先创build的。

操作系统:Ubuntu16.04

原因:我删除了客户端configuration文件( 〜/ .docker / config.json

解决scheme:重新启动docker。 服务docker重启 。 需要inputlogin信息,然后自动生成configuration文件。

今天我有同样的问题。 唯一的工作是我明确login到“docker.io”:

dockerlogindocker.io

我尝试了各种其他名称,login似乎工作,但稍后会导致“请求访问资源被拒绝”错误。

Docker对私有存储库的数量也有限制。 如果通过从本地计算机上推送创build私有存储库,它将创build存储库,但没有进一步推送或取消存储库的权限,并且您将获得“请求访问资源被拒绝”错误。

简单的工作scheme:

去这里https://hub.docker.com/创build一个名称为私人存储库,例如johnsmith/private-repository这是您在构build映像时将用于映像的NAME/REPOSITORY johnsmith/private-repository

  • 首先, docker login

  • 其次,我使用“ docker build -t johnsmith/private-repository:01 . ”来创build图像,然后使用“ docker images ”来确认创build的图像,例如在下面这个黄色框中:(对不起,我不能粘贴表格格式,但只有文本string)

johnsmith / private-repository(REPOSITORY)01(TAD)c5f4a2861d6e(IMAGE ID)2天前(已创build)305MB(SIZE)

  • 第三,我使用docker push johnsmith/private-repository:01

完成!

如果您已经有一个具有相同名称的回购,则会发生相同的错误。

将你的图像重命名为用户名/图像名称docker标签你的当前图像/当前图像dockerhub用户名/某名称:你的标签(例如:最新)

尝试注销“Docker for Windows”应用程序,并登出https://hub.docker.com/网站,执行“docker login”和“docker push”后。 这对我有帮助。