diff --git a/pkg/buildpack/locator_type.go b/pkg/buildpack/locator_type.go index 0019cc900..b3d71e840 100644 --- a/pkg/buildpack/locator_type.go +++ b/pkg/buildpack/locator_type.go @@ -71,7 +71,8 @@ func GetLocatorType(locator string, relativeBaseDir string, buildpacksFromBuilde if paths.IsURI(locator) { if HasDockerLocator(locator) { - if _, err := name.ParseReference(locator); err == nil { + ref := strings.TrimPrefix(locator, "docker://") + if _, err := name.ParseReference(ref); err == nil { return PackageLocator, nil } } diff --git a/pkg/buildpack/locator_type_test.go b/pkg/buildpack/locator_type_test.go index bdc045373..92240ba1f 100644 --- a/pkg/buildpack/locator_type_test.go +++ b/pkg/buildpack/locator_type_test.go @@ -119,6 +119,18 @@ func testGetLocatorType(t *testing.T, when spec.G, it spec.S) { locator: "docker://registry.com/cnbs/some-bp:some-tag@sha256:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef", expectedType: buildpack.PackageLocator, }, + { + locator: "docker://localhost:5000/foo/bar", + expectedType: buildpack.PackageLocator, + }, + { + locator: "docker://localhost:5000/foo/bar:latest", + expectedType: buildpack.PackageLocator, + }, + { + locator: "docker://myregistry:8080/cnbs/some-bp", + expectedType: buildpack.PackageLocator, + }, { locator: "cnbs/some-bp@sha256:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef", expectedType: buildpack.PackageLocator,