docker推入错误“拒绝:请求访问资源被拒绝”

尝试将图像推送到Docker Hub上的公共存储库时发生此错误。 我尝试过的其他注册pipe理机构没有任何问题。

我看了很多网站,包括StackOverflow在内的博客,目前还没有明确的答案。

您可以尝试如下复制此问题。

本地主机上的图像

如上面的截图所示,我在本地aspc-mvc-app主机上有一个图像aspc-mvc-app 。 如图所示,它有3个标签 – 1.0.5.latestlatest

假设我们试图在Docker Hub上使用janedoe的账户名

根据Docker.io和许多其他网站上的文档, 推送有三个步骤。

(1)login

 docker login "index.docker.io" -u janedoe -p <password> 

– >我Login Succeeded ,这是好的!

(2)添加一个或多个标签

在这3个标签中,我们只是标记latest

 docker tag janedoe/aspc-mvc-app:latest janedoe/aspc-mvc-app 

– >提示没有错误返回。 到现在为止还挺好。

(3)推

 docker push janedoe/aspc-mvc-app 

– >这是发生错误的地方。

如下面的屏幕截图所示,初始检查似乎没有问题,直到出现错误:请求的资源访问被拒绝

在这里输入图像说明

在步骤(2),我尝试了许多其他格式,包括以下内容。

 docker tag janedoe/aspc-mvc-app:latest janedoe/aspc-mvc-app:latest docker tag janedoe/aspc-mvc-app janedoe/aspc-mvc-app:latest docker tag aspc-mvc-app:latest janedoe/aspc-mvc-app docker tag aspc-mvc-app janedoe/aspc-mvc-app:latest docker tag 306a8fd79d88 janedoe/aspc-mvc-app docker tag 306a8fd79d88 janedoe/aspc-mvc-app:latest 

所有失败与相同的错误。

作为比较,具有相同的形象,我没有问题推到Azure容器registry。

由于Docker Hub如此受欢迎,任何人都可以阐明这个秘密是什么,或者是否有任何地方有详细的文档?

2017年5月9日更新

在Docker Cli和服务器版本上我相当新。 现在,我的cli是17.05.0-ce-rc1 ,服务器是17.04.0-ce ,如下所示。

在这里输入图像说明

解决方法是简单地改变步骤(1)login的方式。

 docker login -u janedoe -p <password> 

一切都可以保持上述的方式。 该映像已成功推送到Docker Hub!

1)首先在terminalinputsudo docker login 。 input用户名和密码

2)访问您的docker帐户,并创build一个新的存储库。 在我的情况下,我创build了一个存储库zawad1879 / dockerhub

3)假设你有一个存储库名称为zawad / django的docker映像,标签为latest

在这种情况下,您将需要为您的愿望标签标记此图像。 我决定用标签标记: myfirstimagepush 。 通过input命令来标记图像

sudo docker tag zawad/django:latest zawad1879/dockerhub:firstimagepush

4)最后使用该命令将图像推送到您的回购站

sudo docker push zawad1879/dockerhub:firstimagepush

这里的所有都是它的。

我也有同样的问题,但尝试一些组合后,这工作。

每当你推 – 这是指docker.io /后跟registrypath。

在我的情况下,我的用户名是rushmith ,我在rushmith下创build了一个名为docker的样本库。

我的链接是: “hub.docker.com/r/rushmith/docker/”

现在我创build了一个标签给我的图像,我想推动: rushmith / docker

它成功地运作

$ dockerlogin-u rushmith

(给出密码,然后input如下)

$ docker push rushmith / docker:最新

输出:

这个push是指一个仓库[docker.io/rushmith/docker]

7fbb0e1e64cb:推

33f1a94ed7fc:推

b27287a6dbce:推

47c2386f248c:推

2be95f0d8a0c:推

2df9b8def18a:推

最新消息:

sha256:4d749d86b4a2d9304a50df474f6236140dc2d169b9aabc354cdbc6ac107390f2大小:1569

您可以按照以下步骤操作:

第1步: docker login -u <username> -p <password>

一个带有“login成功”的消息将会出现,确认您login成功。

步骤2:现在为了推送图像,只要确保您使用的path必须包含您的用户名在标签中。

例如:假设链接是: “hub.docker.com/u/xyz/”创build一个标签图像作为docker推xyz /docker:最新

如果你已经有一些不同的标签使用命令改变它

 docker tag <old tag> <new tag> 

希望这可以帮助。

从网站创build一个存储库。

有可能您没有创build存储库的权限。

我有同样的问题,它通过与sudo运行push命令解决。 我认为这只是一个特权问题。

 sudo docker push janedoe/aspc-mvc-app