我很难理解图像推送的工作原理
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 的图像。
如何使这项工作?
注意:对于较小的图像,我没有收到“文件已关闭”错误,但不确定如何知道图像是否已被推送。