diff --git a/pkg/minikube/cruntime/containerd.go b/pkg/minikube/cruntime/containerd.go index e62beb304b9b..fdbb28ae4336 100644 --- a/pkg/minikube/cruntime/containerd.go +++ b/pkg/minikube/cruntime/containerd.go @@ -250,6 +250,7 @@ func (r *Containerd) Disable() error { func (r *Containerd) ImageExists(name string, sha string) bool { klog.Infof("Checking existence of image with name %q and sha %q", name, sha) c := exec.Command("sudo", "ctr", "-n=k8s.io", "images", "check") + // note: image name and image id's sha can be on different lines in ctr output if rr, err := r.Runner.RunCmd(c); err != nil || !strings.Contains(rr.Output(), name) || (sha != "" && !strings.Contains(rr.Output(), sha)) {