1 回答

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
事實(shí)證明,RegistryAuth
types.ImagePush 選項(xiàng)中的 arg 需要一個(gè) base64 編碼字符串。
因此,使用此代碼,我可以成功地將本地映像推送到我的私有注冊表。
? ?authConfig := types.AuthConfig{
? ? ? ? Username: "oauth2accesstoken",
? ? ? ? Password: option.DestRegistryAuth,
? ? }
? ? encodedJSON, err := json.Marshal(authConfig)
? ? if err != nil {
? ? ? ? return fmt.Errorf("error when encoding authConfig. err: %v", err)
? ? }
? ? authStr := base64.URLEncoding.EncodeToString(encodedJSON)
? ? rc, err = destClient.DockerClient.ImagePush(ctx, dest, types.ImagePushOptions{
? ? ? ? RegistryAuth: authStr,
? ? })
- 1 回答
- 0 關(guān)注
- 211 瀏覽
添加回答
舉報(bào)