Fix panic when removing docker images

pull/564/head
Pengfei Ni 2019-03-14 18:53:02 +08:00
parent 897d62ace7
commit a304297c99
1 changed files with 5 additions and 0 deletions

View File

@ -127,6 +127,11 @@ func (ds *dockerService) RemoveImage(_ context.Context, r *runtimeapi.RemoveImag
return nil, err
}
if imageInspect == nil {
// image is nil, assuming it doesn't exist.
return &runtimeapi.RemoveImageResponse{}, nil
}
// An image can have different numbers of RepoTags and RepoDigests.
// Iterating over both of them plus the image ID ensures the image really got removed.
// It also prevents images from being deleted, which actually are deletable using this approach.