diff --git a/internal/start/start.go b/internal/start/start.go index 846e87e4b7..3df4e54adc 100644 --- a/internal/start/start.go +++ b/internal/start/start.go @@ -380,8 +380,9 @@ EOF if dindHost, err = client.ParseHostURL(client.DefaultDockerHost); err != nil { return errors.Errorf("failed to parse default host: %w", err) } else if strings.HasSuffix(parsed.Host, "/.docker/run/docker.sock") || - strings.HasSuffix(parsed.Host, "/.docker/desktop/docker.sock") { - // Docker will not mount rootless socket directly; + strings.HasSuffix(parsed.Host, "/.docker/desktop/docker.sock") || + strings.Contains(parsed.Host, "/.colima/") { + // Docker Desktop and Colima will not mount rootless socket directly; // instead, specify root socket to have it handled under the hood binds = append(binds, fmt.Sprintf("%[1]s:%[1]s:ro", dindHost.Host)) } else {