【问题标题】:How to push image to Docker Hub如何将镜像推送到 Docker Hub
【发布时间】:2021-05-21 18:43:05
【问题描述】:

我无法将本地映像推送到 Docker 集线器。我检查了这里的每个主题,但仍然无法解决。

我的本​​地图片如下;

[root@DOCKER2Demo]# docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
companyrepo123/man-demo        latest                b86sbfd26        41 minutes ago      5.31GB

所以我想将此图像推送到“companyrepo123/man-demo:latest”存储库。

所以我使用“docker login”成功登录并运行以下命令

docker push companyrepo123/man-demo:latest

但给出以下错误;

The push refers to repository [docker.io/companyrepo123/man-demo]
82bb2b81506d: Preparing
0ae79b7db02c: Preparing
df9824e71502: Preparing
d384c5326457: Preparing
da1504cd9d9b: Preparing
976e766378b6: Waiting
8154f91c38f9: Waiting
a74cf09880c3: Waiting
1c0efef42405: Waiting
1417e6a7c4fd: Waiting
79ac04ef09ff: Waiting
77b174a6a187: Waiting
denied: requested access to the resource is denied

我已经登录了。尝试注销并登录,但还是一样。

请注意我的用户名不是“companyrepo123”。这是我们公司的仓库,我登录 Docker hub 的用户名是“yatta”。

如何推送该图像?

问候。

【问题讨论】:

  • 您是否在 docker hub 中创建了名为 myrepo123 的 docker 存储库?如果尚未完成,请参阅文档中的 creating repositories 部分了解详细信息。
  • 是的,它存在,当然不是确切的名称,但它存在。我尝试使用完全相同的名称,但仍然失败。
  • 再次阅读问题后,我意识到问题可能与基于以下消息的访问相关:denied: requested access to the resource is denied..不完全确定是否相关,但您可以查看service account部分也是如此。
  • 谢谢,但还是不知道怎么解决。该操作应该是非常基本的。

标签: docker dockerhub


【解决方案1】:

您需要推送到 Docker Hub 中您的命名空间下的存储库,该路径的第一部分是您的用户名或组织。所以myrepo123 就是你的用户名。

接下来,您需要在 Docker Hub(从 Web 界面)上创建存储库 myrepo123/man-demo,如果这是在组织下,请确保您的用户有权推送到组织内的该存储库。

如果您已经这样做了,请确保您已使用正确的用户名登录 Docker Hub,使用:

docker login

如果您在 Hub 上启用了 2fa,则此密码是您从网页生成的访问令牌。

【讨论】:

  • 实际上我的用户名与“myrepo123”不同。 “myrepo123”是我公司的名称/存储库,我使用“yatta”用户名登录到该存储库。
  • @yatta 您是该组织的成员,有权推送。请确认您已完成上述答案的各个步骤。
  • 是的,我是“所有者”的成员。
猜你喜欢
  • 1970-01-01
  • 2015-12-17
  • 2023-04-10
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多