为了账号安全,请及时绑定邮箱和手机立即绑定

使用 docker golang sdk 删除我的 AWS ECR 映像

使用 docker golang sdk 删除我的 AWS ECR 映像

Go
慕工程0101907 2022-10-10 16:55:36
我正在使用 docker golang sdk https://pkg.go.dev/github.com/docker/docker 将我的 docker 镜像推送到 AWS ECR,效果很好。现在,我想创建一个 API 来使用相同的 SDK 删除我的 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)
查看完整描述

1 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

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

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


查看完整回答
反对 回复 2022-10-10
  • 1 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号