diff --git a/pkg/minikube/image/image.go b/pkg/minikube/image/image.go index 5a61f840e4..d2a45f37fa 100644 --- a/pkg/minikube/image/image.go +++ b/pkg/minikube/image/image.go @@ -21,6 +21,7 @@ import ( "io/ioutil" "os" "path/filepath" + "runtime" "time" "github.com/docker/docker/client" @@ -33,6 +34,11 @@ import ( "k8s.io/minikube/pkg/minikube/constants" ) +var defaultPlatform = v1.Platform{ + Architecture: runtime.GOARCH, + OS: "linux", +} + // DigestByDockerLib uses client by docker lib to return image digest // img.ID in as same as image digest func DigestByDockerLib(imgClient *client.Client, imgName string) string { @@ -81,7 +87,8 @@ func retrieveImage(ref name.Reference) (v1.Image, error) { glog.Infof("daemon lookup for %+v: %v", ref, err) } - img, err = remote.Image(ref, remote.WithAuthFromKeychain(authn.DefaultKeychain)) + platform := defaultPlatform + img, err = remote.Image(ref, remote.WithAuthFromKeychain(authn.DefaultKeychain), remote.WithPlatform(platform)) if err == nil { return img, nil }