当前位置: 首页 > 知识库问答 >
问题:

如何克服官方教程中的docker推送资源访问被拒绝[复制]

易烨磊
2023-03-14

我在谷歌上看到了这个,但我不知道它在说什么关于图像标签等:链接

我试图在这里完成教程:教程官方Docker

这是我对docker图片的输出

nobu@nobu-ThinkPad-T420:~/docker/docker-curriculum/flask-app$ docker images
REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
prakhar1989/catnip        latest              517dbced092c        About an hour ago   700MB
nginx                     latest              06144b287844        2 weeks ago         109MB
busybox                   latest              e1ddd7948a1c        7 weeks ago         1.16MB
prakhar1989/catnip        <none>              c984660fe008        7 weeks ago         700MB
hello-world               latest              2cb0d9787c4d        2 months ago        1.85kB
python                    3-onbuild           292ed8dee366        2 months ago        691MB
prakhar1989/static-site   latest              f01030e1dcf3        2 years ago         134MB

我不明白的是上面的哪一列显示了图像名称?我看到了回购和ID的一列,但两者似乎都不符合要求,教程跳过了这个关键信息。

我能够在localhost:8888上运行应用程序

我不知道为什么我会得到:

nobu@nobu-ThinkPad-T420:~/docker/docker-curriculum/flask-app$ docker push prakhar1989/catnip
The push refers to repository [docker.io/prakhar1989/catnip]
f438d02b6568: Preparing 
0a0917397206: Preparing 
b24e1ed3eb49: Preparing 
29778035860f: Preparing 
fc88d2431f4d: Preparing 
1dc1b82fa010: Waiting 
09e3fd9cf357: Waiting 
138d1921c15b: Waiting 
d714f65bc280: Waiting 
fd6060e25706: Waiting 
d7ed640784f1: Waiting 
1618a71a1198: Waiting 
denied: requested access to the resource is denied

我在Docker Hub上有一个帐户,并建立了一个公共存储库。有人能告诉我需要输入什么命令来推动这个吗?

共有3个答案

何峰
2023-03-14

发生这种情况是因为您的docker hub帐户没有登录到您的终端

首先使用以下命令登录docker帐户

sudo docker login
username: your username
password : your password

其次,使用以下命令将本地存储库推入docker hub

sudo docker tag local-image:tagname reponame:tag
sudo docker push reponame:tag

例如。sudo docker标签tagId dockerdemo:最新

sudo docker push dockerdemo:最新版本

朱兴运
2023-03-14

这是我常犯的一个错误,我想这可能会帮助别人。

确保您在登录和推送时一致使用sudo。即:

  1. docker login之后应该始终紧跟着docker push

这是因为sudo dockerdocker的配置在系统中是不同的文件。

壤驷子安
2023-03-14

教程的创建者忘了提到我们必须首先用docker tag{image ID number}yourhubusername/{name_of_your_choice]:firsttry标记图像,其中:firsttry是一个标记(我将在下面发布照片)。

以下是上述标签和docker push的终端输出

nobu@nobu-ThinkPad-T420:~/docker/docker-curriculum/flask-app$ docker tag 0690a67d2358 hockeymonkey96/catnip:firsttry
nobu@nobu-ThinkPad-T420:~/docker/docker-curriculum/flask-app$ docker push hockeymonkey96/catnip
The push refers to repository [docker.io/hockeymonkey96/catnip]
9da301382602: Pushed 
40a74dab97c5: Pushed 
d27f618acc37: Pushed 
29778035860f: Mounted from prakhar1989/catnip 
fc88d2431f4d: Mounted from prakhar1989/catnip 
1dc1b82fa010: Mounted from prakhar1989/catnip 
09e3fd9cf357: Mounted from prakhar1989/catnip 
138d1921c15b: Mounted from prakhar1989/catnip 
d714f65bc280: Mounted from prakhar1989/catnip 
fd6060e25706: Mounted from prakhar1989/catnip 
d7ed640784f1: Mounted from prakhar1989/catnip 
1618a71a1198: Mounted from prakhar1989/catnip 
firsttry: digest: sha256:39193977dfe6474d77127aea2b249105669d0683988a3c7043ac66eb2264141e size: 2840

现在当我看Docker Hub时,我可以看到:

这个: firsttry标签在这里:

 类似资料:
  • 我按照这个链接创建我的第一个docker映像,它成功了,现在我正试图从这个链接将这个映像推送到我的docker存储库中。但每当我试图将此图像推入存储库时,就会出现这种类型的错误。 有人能给我一些关于这个问题的提示吗?任何帮助都将不胜感激。 注意:我已成功登录docker

  • 我尝试了所有命令来推送我的映像docker集线器,但失败了。每次我都遇到相同的问题 请帮帮我。。。。

  • 我试图使用gitlab ci将我的图像推送到docker repositoy存储库,但收到错误: 拒绝:请求的资源访问被拒绝错误:作业失败:退出代码1 我的gitlab ci。yml 他建立了正确的形象,但当去推动 我将$repository的存储库名称更改为“仅在此处粘贴”。 我已经给了正确的权限上hub.docker.com为用户已经使docker登录,有一个colborator上的存储库。

  • 我正在按照这个链接创建我的第一个docker映像,它成功了,现在我正在尝试从这个链接将此映像推送到我的docker存储库中。但是每当我试图将此映像推送到存储库时,我都会遇到此类错误。 注意:我已成功登录docker

  • 问题内容: 我正在尝试通过詹金斯(Jenkins)将图像推送到容器存储库。起初它在工作,但是现在,我被“拒绝访问” Jenkinsfile看起来像: 备注: Jenkins在Google Cloud中运行 如果我在Google Shell或计算机上尝试运行,则可以正常运行 我遵循了本教程:https : //github.com/GoogleCloudPlatform/continuous-dep

  • 我是码头工人的新概念。我一直在尝试在red hat服务器上创建图像和推入docker hub的示例。我使用下面的命令将我的图像推送到hub(注意:我的图像名中没有任何特殊字符) 当我将图像推送到docker hub repo时,我面临以下错误。 在我使用ths cmd登录docker acc后,我尝试了推送。如果我做错了什么,或者我需要更改配置,请告诉我。我也验证了这个链接(拒绝:请求的资源访问被