docker PUSH 命令中“本地不存在带有标签的图像”错误

Kur*_*oZ7 5 docker

我是码头工人的新手。我有以下两个从 docker hub 下载的 docker 镜像文件

(1) Cassandra:3 
(2) Kong
Run Code Online (Sandbox Code Playgroud)

我有 Gitlab 存储库,我想将这两个图像推送到其中。我能够连接到 Gitlab 注册表。我正在尝试使用以下命令推送 Cassandra:3 图像。

docker push registry-gitlab.mycompany.com/username/myproject/cassandra:3
Run Code Online (Sandbox Code Playgroud)

当我执行上述命令时,出现以下错误。

 The push refers to repository [registry-gitlab.mycompany.com/username/myproject/cassandra]
An image does not exist locally with the tag: registry-gitlab.mycompany.com/username/myproject/cassandra
Run Code Online (Sandbox Code Playgroud)

在我执行 push 命令的系统中有一个名为 cassandra 的图像,标签为 3。在 stackoverflow 中经历了类似的问题后,我认为这与标签名称有关,但我不确定要分配给该图像的标签名称应该是什么,或者更新标签是否会出现任何问题。

Dil*_*aka 8

首先你必须标记docker镜像,

docker tag Cassandra:3 registry-gitlab.mycompany.com/username/myproject/cassandra:3
Run Code Online (Sandbox Code Playgroud)

然后你可以推

docker push registry-gitlab.mycompany.com/username/myproject/cassandra:3
Run Code Online (Sandbox Code Playgroud)