Я использую функцию ImageLoad для загрузки изображения:
file, err := os.OpenFile(fileName, os.O_RDONLY, 0666)
if err != nil {
log.Debugf("Error loading image %s, %s", fileName, err)
} else {
defer file.Close()
resp, err := client.api.ImageLoad(ctx, file, false)
if err != nil {
log.Debugf("Error loading image %s, %s", fileName, err)
}
if resp.Body == nil {
err = errors.New("Error loading image")
} else {
defer resp.Body.Close()
}
}
Но у меня нет ошибки, если я загружаю файл, который не является изображением. Если я использую консоль, она работает как положено:
$ docker load -i s.tar
open /var/lib/docker/tmp/docker-import-075289246/repositories: no such file or directory
Итак, почему у меня нет ошибки в случае SDK?