我使用 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 的情况下没有错误?
aluckdog
相关分类