【问题标题】:List docker repositoris in GCR using golang使用 golang 在 GCR 中列出 docker 存储库
【发布时间】:2021-12-26 20:38:21
【问题描述】:

我想使用go 列出我在 GCR 中的所有存储库。

我遇到了this library。

但是,我看到的唯一 List function 似乎是用于列出特定回购的图像/标签。 (即它需要对 repo 名称/url 的先验知识)

知道是否有列出存储库的选项(以便以后可以列出每个存储库的图像)?

【问题讨论】:

    标签: docker go google-cloud-platform google-container-registry


    【解决方案1】:

    您可以使用remote.Catalog function 列出存储库。

    crane CLI 程序中查看example usage

    【讨论】:

    • 谢谢。但是,这失败了registry, err := gcr.NewRegistry("https://gcr.io/my-gcp-project-123")(也尝试过不使用httpsgcr 是以下导入"github.com/google/go-containerregistry/pkg/name"。知道我应该为gcr 存储库名称使用什么格式吗?(尝试创建@987654330 @ 之前调用Catalog
    • nvm 这工作了my-gcp-project-123.gcr.io
    • 尽管如此,当调用repos, err := remote.Catalog(ctx, registry) 时,我得到以下GET jttps://my-gcp-project-123.gcr.io/v2/ 意外状态代码404 未找到。无效的主机名my-gcp-project-123.gcr.io。有什么想法吗?
    猜你喜欢
    • 2019-05-11
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 2018-01-17
    • 1970-01-01
    相关资源
    最近更新 更多