首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何克服官方教程中docker推送资源被拒绝的问题

如何克服官方教程中docker推送资源被拒绝的问题
EN

Stack Overflow用户
提问于 2018-09-22 14:37:49
回答 3查看 19.7K关注 0票数 2

我在谷歌上看到了这个,但我不知道它是怎么说图片标签的,等等:link

我正在尝试完成这里的教程:tutorial official Docker

以下是我对docker images的输出

代码语言:javascript
复制
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

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

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

我不知道为什么我会这样:

代码语言:javascript
复制
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上有一个帐户,并设置了一个公共存储库。有人能给我一些提示吗,我需要输入什么命令才能推送它?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-01-07 18:02:42

这是我犯的一个常见错误,我认为这可能会对某人有所帮助。

确保您在登录和推送过程中使用sudo的一致性。.i.e:

  1. docker login后面应该始终跟sudo docker push

and

  • sudo docker login后面应该始终跟docker push

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

票数 1
EN

Stack Overflow用户

发布于 2018-09-22 15:09:06

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

下面是上述标记的终端输出,然后是docker push

代码语言:javascript
复制
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标签在这里:

票数 2
EN

Stack Overflow用户

发布于 2019-02-13 16:35:46

发生这种情况是因为您的docker集线器帐户未登录到您的终端

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

代码语言:javascript
复制
sudo docker login
username: your username
password : your password

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

代码语言:javascript
复制
sudo docker tag local-image:tagname reponame:tag
sudo docker push reponame:tag

例如:sudo docker tag tagId dockerdemo:最新

sudo docker push dockerdemo:最新

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52454188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档