我下面这个链接创建我的第一个码头工人形象,它成功地去了,现在我想这个形象推入从此我的搬运工库链接 。 但每当我想这个形象推到库中,我得到了这种类型的错误。
denied: requested access to the resource is denied
谁能给我对这个问题的一些提示吗? 任何帮助将不胜感激。
注:我已经成功登录到泊坞窗
我下面这个链接创建我的第一个码头工人形象,它成功地去了,现在我想这个形象推入从此我的搬运工库链接 。 但每当我想这个形象推到库中,我得到了这种类型的错误。
denied: requested access to the resource is denied
谁能给我对这个问题的一些提示吗? 任何帮助将不胜感激。
注:我已经成功登录到泊坞窗
多亏了答案提供吴院长与此评论由SES ,推前,记得要在命令行中登录到您的码头工人枢纽帐户
docker login
根据该文档 :
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 push YOUR_DOCKERHUB_NAME/firstimage
我得到了同样的问题,同时采取泊坞窗初学者课程。 我做一个解决问题docker login
泊坞窗推调用之前。
我有同样的问题,但在这里给出的接受的答案并没有为我工作。 我试过几个步骤,并能得到解决,终于推。 希望这可以帮助别人。
这里是为我工作的步骤:
1)登录到泊坞窗。
docker login -u sirimalla
2)标签图像生成
在这里我的形象的名字是:mylocalimage默认情况下它具有标签: 最新
和我的用户名是:sirimalla与泊坞窗云注册,和我创建了一个名为公共仓库:dockerhub
所以我个人的仓库现在变成:sirimalla / dockerhub,我希望把我的形象与标签: myfirstimagepush
我标记如下:
docker tag mylocalimage:latest sirimalla/dockerhub:myfirstimagepush
3)推图像到我的个人搬运工库如下
docker push sirimalla/dockerhub:myfirstimagepush
它成功地推到我的个人泊坞窗回购。
还必须指出的是,当你标记你的形象,你使用命名空间 ,然后你的资料库/ mydevrepo标记它。 继泊坞文档时,这让我感到困惑。 从那以后,我使用:
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 tag first-image manjeet86/docker-repo:first-image
$ docker push manjeet86/docker-repo:first-image
只是看到:
代替/
那是把戏。 这个对我有用。 我不知道这是否让你与标记/
到位,以及:
但可能是用于其他目的。
https://docs.docker.com/engine/reference/commandline/tag/#examples
该方式泊坞窗处理用户ID和库可能会有点混乱。 比方说,你创建码头工人枢纽的用户帐户XYZ。 新的帐户自动建立一个命名空间xyz
。 然后创建一个名为myrepo库。 仓库的名称实际上是xyz/myrepo
。
推你应该做的图像:
docker push docker.io/xyz/myrepo
如有必要,或不同的标签:您可以添加“最新”。
如果得到requested access to the resource is denied
的错误信息:
不知道发生了什么事泊坞窗枢纽,但没有解决方案的发布为我工作。 下面是最终为我工作作为扬2018的解决方法:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE verse_gapminder_gsl latest 023ab91c6291 3 minutes ago 1.975 GB verse_gapminder latest bb38976d03cf 13 minutes ago 1.955 GB rocker/verse latest 0168d115f220 3 days ago 1.954 GB
docker tag bb38976d03cf dockhubusername/verse_gapminder:mytag
docker login docker.io
docker push dockhubusername/verse_gapminder:mytag
OS:Ubuntu16.04
原因:我删除了客户端配置文件(〜/ .docker / config.json)
解:
码头工人也对,你可以有私有仓库的数量是有限的。 如果你从你的本地计算机推动建立一个私人仓库,它会创建一个存储库,但没有进一步可以推到或从中拔出,你会得到“请求了对资源的访问被拒绝”的错误。
今天我有同样的问题。 只为我工作的事情是明确登录“docker.io”:
泊坞窗登录docker.io
我尝试过各种其他名称,登录会奏效,但后来将导致“请求访问资源被拒绝”的错误。
从应用程序登录。 我一直只是从没有运气终端尝试。
这是版本17.06.1
简单有效的解决方案:
去这里https://hub.docker.com/
创建具有名称例如私人仓库johnsmith/private-repository
,这是NAME/REPOSITORY
建设中的形象时,你会用你的形象。
首先, docker login
第二,我用“ docker build -t johnsmith/private-repository:01 .
”创造的形象,我用“ docker images
”确认创建,如低于这个黄色的框图像:(对不起,我不能粘贴表格式但只有文本字符串)
JohnSmith对/私钥存储库(库)01(TAD)c5f4a2861d6e(图片ID)2天前(创建)305MB(SIZE)
docker push johnsmith/private-repository:01
完成!
如果您在使用Azure的集装箱注册表面对这个问题,你可以先登录到您的注册表解决它。
docker login yourregistry.azurecr.io
然后标记您的照片以匹配您的注册表的主机名。
docker image tag yourimagename:[version] yourregistry.azurecr.io/yourimagename:[version]
然后最后推。
docker push yourregistry.azurecr.io/yourimagename:[version]
我的问题很简单地在我的形象名称中使用无效字符(额外/):
myusername/something/image
是无效的映像名称。 尝试名为myUsername /什么形象。 希望这可以帮助别人。
我是这个问题太,我这里目前测试的解决方案,但无济于事,我是正常登录,至少根据输出docker login
,但我仍然不能推图像。 什么终于摸索只是做:
docker logout
然后docker login
再次,它是微不足道的。 我不知道发生了什么,但强迫重新登录工作。
我的回答是关系到Azure中的DevOps类似的问题我有以下常见的管道(更具体,但它可能会帮助别人节省时间):
我在推收到错误denied: requested access to the resource is denied
这里送我。
请注意变量$(Build.Repository.Name)
包含在你的形象的名字。 这是在默认情况下从GitHub库的名字,但你推的工作应该是dockerhub_account_username/your_dockerhub_repository_name
。
更换$(Build.Repository.Name)
与dockerhub_account_username/your_dockerhub_repository_name
在图片名称领域都积累和推动的步骤。
这是由dockerhub API需要知道在哪里推图像。
给那些试图形象推到自己的Nexus资源库管理,做到以下:
1)登录到您的Nexus仓库管理器(端口8443是与特定的码头工人主机库相关联)
sudo docker login xxx.mydomain.com:8443
2)标签的图像在Nexus服务器IP / DNS
sudo docker tag myimage:latest xxx.mydomain.com:8443/myimage:1.0.0
3)推图像
sudo docker push xxx.mydomain.com:8443/myimage:1.0.0
如果之后仍然失败docker login
,请确保您正在试图推到摆在首位创建存储库。
我也有这个问题。 原来我使用的是免费的层次,并试图在私人仓库推超过1个图像。 制作1个图像私人和公共休息为我工作。
在我来说,我推到我在具有管理员权限到仓库团队的组织。
所以我的push命令是: docker push org-name/image-name
我能成功地推到用户名/图像名称而不是组织。 我三重检查的权限。 毫无效果。
解决的办法是删除从坞窗毂回购和推再次使用新鲜: docker push org-name/image-name
对于什么它的价值,我觉得最初推回购前的帐户转换为一个组织。
这个答案是一样为我的未来的自己为别人。 我也遇到过,当我在我正确记录此确切的问题,但我试图推到私人回购时,我的私人回购的数量大于或等于我的计划中允许的限值。
我不完全知道我怎么能创造太多的私人回购协议,但如果我的计划包括5个私人回购协议,并不知我有6个,那么这是我所收到的错误:
denied: requested access to the resource is denied
在我的情况下,它可能是我结束了太多的私人仓库,因为我有我的默认可见性设置为私有:
这是你确定你能有多少私人回购协议有:
一旦我做了有问题的回购公众,这个问题变得很明显:
图像重命名为用户名/图像名码头工人标签你-当前图像/当前图像dockerhub-的用户名/一些名:您的标签(例如:最新)
尝试登出“泊坞的Windows”应用程序并注销的https://hub.docker.com/网站,并执行“泊坞窗登录”和“泊坞窗推”后。 它帮助我。
从命令提示符泊坞窗登录没有工作。 我一直得到试图推动时“的资源请求的访问被拒绝”。
登录到泊坞窗的Windows应用程序本身后,搬运工推工作就好了。 希望这可以帮助别人。
泊坞窗登录后,你需要命名前缀你的形象。
例如,如果你在泊坞窗毂的用户名是Shah
,形象应该是:
Shah/firstimage
万一别人运行到这一点-的原因,在我而言,是我用的是(不推荐) docker compose
的方法来推图像。 切换到预期的docker push
解决了这个问题对我来说。
另一种(非常聪明的)原因:你与你的计划的私人回购协议。
在我的情况须藤-E失败,此消息。 该决议是提供接入没有sudo做泊坞窗(创建一个组泊坞窗中,(詹金斯)用户添加到组,设置/var/run/docker.sock组)。 现在, docker push
不需要须藤,和它的作品。
因此,柜面是有帮助的人......
我有这个同样的问题,这里是我的问题和修复程序。
sudo docker run -d
--restart=always \
--name registry \
-v /srv/registry/certs:/certs \
-v /srv/registry/storage:/var/lib/registry \
-e REGISTRY_HTTP_ADDR=0.0.0.0:443 \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/galaxy.cert \
-e REGISTRY_HTTP_TLS_KEY=/certs/galaxy.key \
-p 443:443 \
registry:2
然后我试图将图像从一台笔记本电脑网络,所以我做了这个就推到星系:
docker login galaxy
这将使我会说一个错误:
Login did not succeed, error: Error response from daemon:
Get https://galaxy/v2/: x509: certificate signed by unknown authority
奇怪的是修复这个问题是做一个登录这样的:
docker login galaxy:443
这导致了一个成功的登录。
于是我试图从我的笔记本电脑推图像“星系”。
我已经创建了我的形象看起来像这样的标签:
galaxy/myImage:0.0.1
于是,我就推这样做:
docker push galaxy/myImage:0.0.1
而我得到的回答是:
The push refers to repository [docker.io/galaxy/myImage]
7ab460574f86: Preparing
1aecaf56754d: Preparing
1df1b5f06ca4: Preparing
denied: requested access to the resource is denied
奇怪的是,我发现这样做的修复是第一个标签的相关图片如下:
docker tag myImage:0.0.1 galaxy:443/myImage:0.0.1
......然后做推这样的:
docker push galaxy:443/myImage:0.0.1
因此,出于某种原因,我不得不在代码中的库名的必需部分的端口。
希望这可以帮助别人。
所有以前的答案是正确的,我想只要加入我看到没有提到的信息;
如果该项目是一个私人项目,以正确地推图像必须配置个人访问令牌或部署启用read_registry密钥令牌。
来源: https://gitlab.com/help/user/project/container_registry#using-with-private-projects
希望这是有帮助的(也如果问题是在时间迄今公布)