簡體   English   中英

如何使用Golang SDK將Docker映像推入AWS ECR

[英]How to push docker image into aws ecr using golang sdk

我正在嘗試編寫一個工具來自動將docker映像推入AWS ECR中。

我正在嘗試使用AWS Golang SDK將Docker映像推入AWS ECR。 試圖遵循此文檔https://docs.aws.amazon.com/sdk-for-go/api/service/ecr/#ECR.PutImage

但是不知道如何制作ImageManifest對象https://docs.aws.amazon.com/sdk-for-go/api/service/ecr/#PutImageInput幫助非常感謝。

該文檔明確指出:

此操作由Amazon ECR代理使用,並不供客戶一般用於拉和推圖像。 在大多數情況下,您應該使用docker CLI來拉取,標記和推送圖像。

取而代之的是,我建議您使用exec Go軟件包並直接在構建計算機中實現exec命令。

您可以執行以下操作:

package main

import (
    "fmt"
    "os"
    "os/exec"
)

func main() {
    name := "docker"
    args := []string{"push", "registry/name:tag"}
    cmd := exec.Command(name, args...)
    if err := cmd.Run(); err != nil {
        fmt.Fprintln(os.Stderr, err)
        os.Exit(1)
    }
    fmt.Println("done")
}

我從這個博客https://nathanleclaire.com/blog/2014/12/29/shelled-out-commands-in-golang/

希望您能獲得有用的信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM