登录
首页 >  Golang >  Go问答

通过 Docker Golang SDK 删除 AWS ECR 上的映像

来源:stackoverflow

时间:2024-02-13 09:00:25 455浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《通过 Docker Golang SDK 删除 AWS ECR 上的映像》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我正在使用 docker golang sdk https://pkg.go.dev/github.com/docker/docker 将我的 docker 镜像推送到 aws ecr,效果很好。

现在,我想创建一个 api 来使用相同的开发工具包删除我的 aws ecr 映像。

问题是......

imagepush 方法允许registryauth,这就是它知道将我的docker 镜像推送到哪里的方式。但是,imagelist 和 imageremove 函数不接受registryauth! 因此,imagelist 函数显示来自我的本地 env 的 docker 映像。

我尝试在 imagelist 调用之前执行registrylogin,但没有成功。 我在这里做错了什么?

body, err := client.RegistryLogin(ctx, creds)
fmt.Println("login body", body)

images, err := client.ImageList(ctx,
    types.ImageListOptions{})
fmt.Println("list err", err)

正确答案


client.ImageRemove 方法仅从本地主机中删除图像,因此不需要进行身份验证。

要从 ECR 注册表中删除映像,您需要与其 API 进行通信。您可以使用 AWS SDK for Go APIhttps://docs.aws.amazon.com/sdk-for-go/api/service/ecr/

以上就是《通过 Docker Golang SDK 删除 AWS ECR 上的映像》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>