我正在使用 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)
uj5u.com熱心網友回復:
該client.ImageRemove方法僅從本地主機中洗掉影像,因此不需要進行身份驗證。
要從 ECR 注冊表中洗掉影像,您需要與其 API 通信。您可以使用AWS SDK for Go API:https :
//docs.aws.amazon.com/sdk-for-go/api/service/ecr/
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/340974.html
