如何推送标签与 docker hub 存储库不同的 docker 镜像?

时间:2021-06-18 07:53:12

标签: docker

假设我在 docker hub 上有一个帐户,我的用户名是 hub_user

我在其上创建了一个名为 react-dev 的存储库。

现在在我的机器上,我创建了一个标记为 company/react/dev 的图像。

我可以使用 docker image ls 看到它:

REPOSITORY                        TAG           IMAGE ID       CREATED         SIZE
company/react/dev                  latest        f344922a299e   7 minutes ago   368MB

现在我被困在将这个映像推送到该集线器存储库中。

此命令不起作用:

docker push company/react/dev

<块引用>

使用默认标签:最新 推送指的是仓库 [docker.io/company/react/dev]
f63cd7f19f75:准备
e8aee5ec6588:准备
48ee8f528027:准备
f3abd083ca1f:准备
d02e39b7f91a:准备
0586d9cce1ac:等待
48286fbe1b87:等待
f22adfb1c0f3:等待
9a5d14f9f550:等待
拒绝:请求访问资源被拒绝

我该怎么办?

2 个答案:

答案 0 :(得分:2)

推送时必须使用 hub_user/react-dev

对于您的场景,您可以使用 docker tag 创建一个引用 SOURCE_IMAGE 的标签 TARGET_IMAGE,请参阅 this

然后,类似 next 的方法可以工作:

$ docker tag company/react/dev hub_user/react-dev
$ docker push hub_user/react-dev

答案 1 :(得分:1)

标签和推送在推送到 dockerhub 时应该遵循这样的约定。

dockerhub_username/repo_name:$TAG

所以在构建/标记图像时应该是这样的

docker build -t hub_user/react-dev:latest

然后推送同一张图片

docker push hub_user/react-dev:latest
相关问题