diff --git a/build/build.go b/build/build.go index 10f3923f9fb..113e9ba99a3 100644 --- a/build/build.go +++ b/build/build.go @@ -766,9 +766,12 @@ func Build(ctx context.Context, drivers []DriverInfo, opt map[string]Options, do resp[k] = res[0] respMu.Unlock() if len(res) == 1 { - digest := res[0].ExporterResponse["containerimage.digest"] + dgst := res[0].ExporterResponse[exptypes.ExporterImageDigestKey] + if v, ok := res[0].ExporterResponse[exptypes.ExporterImageConfigDigestKey]; ok { + dgst = v + } if opt.ImageIDFile != "" { - return ioutil.WriteFile(opt.ImageIDFile, []byte(digest), 0644) + return ioutil.WriteFile(opt.ImageIDFile, []byte(dgst), 0644) } return nil } @@ -778,7 +781,7 @@ func Build(ctx context.Context, drivers []DriverInfo, opt map[string]Options, do descs := make([]specs.Descriptor, 0, len(res)) for _, r := range res { - s, ok := r.ExporterResponse["containerimage.digest"] + s, ok := r.ExporterResponse[exptypes.ExporterImageDigestKey] if ok { descs = append(descs, specs.Descriptor{ Digest: digest.Digest(s),