".发布此消息,"docker push"按预期工作.
这个答案不完整,对我不起作用.Venu S提供了一个完整的答案,为我解决了这个问题.
2> 小智..:
我在参加码头初学者课程时遇到了同样的问题.我通过在docker login
docker push调用之前执行a来解决了这个问题.
FWIW,我在`docker login`上得到_error获取凭证.`sudo docker login`为我工作.这让我可以推动我的私人回购.
3> Venu S..:
我有同样的问题,但这里给出的接受的答案对我不起作用.我尝试了几步,最终能够绕过去推动它.希望这有助于某人.
以下是为我工作的步骤:
1)登录docker.
docker login -u sirimalla
2)标记您的图像构建
我的图像名称是:mylocalimage,默认情况下它有标签:latest
,我的用户名是:sirimalla在docker cloud注册,我创建了一个名为:dockerhub的公共存储库
所以我的个人资料库现在变成:sirimalla/dockerhub
,我想用标签推送我的图像:myfirstimagepush
我标记如下:
docker tag mylocalimage:latest sirimalla/dockerhub:myfirstimagepush
3)将图像推送到我的个人docker存储库,如下所示
docker push sirimalla/dockerhub:myfirstimagepush
它成功地推送到我的个人码头仓库.
4> Erick Boshof..:
还需要注意的是,在标记图像时,使用命名空间然后使用存储库/ mydevrepo标记它.在关注Docker文档时,这让我很困惑.之后我使用了:
docker login
然后我使用'标记名称'推送我的图像.
docker push {namespace}/mydevrepo
5> MSingh..:
使用以下命令:
$ docker login
$ 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-repo这样的公共存储库,所以命令是:
$ 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
6> Paulo Merson..:
docker处理用户ID和存储库的方式可能有点令人困惑.假设您在docker hub上创建了一个用户帐户xyz.新帐户自动建立命名空间xyz
.然后创建一个名为myrepo的存储库.存储库名称实际上是xyz/myrepo
.
要推送图像,您应该:
docker push docker.io/xyz/myrepo
如有必要,您可以添加":latest"或其他标记.
如果您收到requested access to the resource is denied
错误消息:
转到https://hub.docker.com/并以xyz身份登录.
单击您的存储库xyz/myrepo.
单击协作者.
添加xyz作为协作者.
7> 小智..:
不确定docker hub发生了什么,但是没有一个解决方案适合我.以下是截至2018年1月最终为我工作的解决方法:
转到hub.docker.com并将您的存储库更改为私有
在你的shell中:
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
返回码头中心并将回购更改回公众.这对我有用.
8> Song..:
操作系统:Ubuntu16.04
原因:我删除了客户端配置文件(〜/ .docker/config.json)
解:
重启docker.
服务码头重启.
它需要输入登录信息,然后自动生成配置文件.
docker login --username = yourdockerhubername --email=youremail@company.com
9> 小智..:
Docker还可以限制您可以拥有的私有存储库的数量.如果您通过从本地计算机推送来创建私有存储库,它将创建存储库,但不能进一步推送到它或从中提取,并且您将获得"请求访问资源被拒绝"错误.
10> patrickbadle..:
我的问题很简单,就是在图片名称中使用无效字符(一个额外的/):
myusername/something/image
是无效的图片名称。尝试myusername / something-image。希望这对某人有帮助。
11> jsight..:
我今天遇到了同样的问题.对我有用的唯一事情就是明确登录到"docker.io":
docker登录docker.io
我尝试了各种其他名称,登录似乎可以工作,但后来会导致"请求访问资源被拒绝"错误.