2

以前使用 Container Registry,可以使用此方法在项目之间复制容器

但是我无法使用 Artifact Registry 来完成这项工作。如果我尝试

gcloud artifacts docker tags add \
        us-east4-docker.pkg.dev/source-proj/my-repo/my-image:latest \
        us-east4-docker.pkg.dev/dest-proj/my-repo/my-image:latest

它给出了错误

ERROR: (gcloud.artifacts.docker.tags.add) Image us-east4-docker.pkg.dev/source-proj/my-repo/my-image
does not match image us-east4-docker.pkg.dev/dest-proj/my-repo/my-image

我已经搜索过,但找不到任何有关如何执行此操作的示例或文档。

4

2 回答 2

0

您可以使用gcrane工具在 Artifact Registry 中复制图像。

例如,以下命令将图像my-image:latestmy-repo项目source-proj中的存储库复制到my-repo另一个名为dest-proj.

gcrane cp \
    us-east4-docker.pkg.dev/source-proj/my-repo/my-image:latest \
    us-east4-docker.pkg.dev/dest-proj/my-repo/my-image:latest

是 Google Cloud 官方文档的链接。

于 2022-02-07T11:29:25.937 回答
0

这可以使用 gcrane cp us-east4-docker.pkg.dev/source-proj/my-repo/my-image:latest us-east4-docker.pkg.dev/dest-proj/my-repo/my-image:latest

于 2021-11-16T01:41:15.817 回答