docker推入错误“拒绝:请求访问资源被拒绝”
尝试将图像推送到Docker Hub上的公共存储库时发生此错误。 我尝试过的其他注册pipe理机构没有任何问题。
我看了很多网站,包括StackOverflow在内的博客,目前还没有明确的答案。
您可以尝试如下复制此问题。
如上面的截图所示,我在本地aspc-mvc-app
主机上有一个图像aspc-mvc-app
。 如图所示,它有3个标签 – 1.0.5.latest
和latest
。
假设我们试图在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