0

我很难理解图像推送的工作原理

var authConfig = types.AuthConfig{
    Username:      "amokkara",
    Password:      "dummy",
    ServerAddress: "https://docker.repo.dummy.dummy.com",
}

ctx, cancel := context.WithTimeout(context.Background(), time.Second*120)
defer cancel()

authConfigBytes, _ := json.Marshal(authConfig)
authConfigEncoded := base64.URLEncoding.EncodeToString(authConfigBytes)
opts := types.ImagePushOptions{RegistryAuth: authConfigEncoded}
ioreader , err := dockerClient.ImagePush(ctx,"docker.repo.dummy.dummy.com/amokkara/ads-nodeinfo- 
    controller:test",opts)
if err != nil {
    return err
}
    defer ioreader.close()
io.Copy(os.Stdout, ioreader)

return nil 

我正在尝试将大图像推送到远程注册表(~500 mb) 如何知道何时推送图像?就我而言,我在 ioreader 上收到“文件已关闭”错误,并且找不到推送到 repo 的图像。

如何使这项工作?

注意:对于较小的图像,我没有收到“文件已关闭”错误,但不确定如何知道图像是否已被推送。

4

0 回答 0