With REGISTRY_MIRRORS configured we see:

#1 [internal] load build definition from Dockerfile
#1 sha256:d0812f6ccffdc9c6488480148afee979d748d217c44eee780ba5f7de5108b5f5
#1 transferring dockerfile: 161B done
#1 DONE 0.1s

#2 [internal] load .dockerignore
#2 sha256:150344f79d1eb08f4684437d1dca0a22d5236f06b88ed384014e8d3417d156c9
#2 transferring context: 2B done
#2 DONE 0.1s

#3 [internal] load metadata for docker.io/library/ubuntu:focal-20210119
#3 sha256:4c0241cf95fb80c85c021abb209ca339f9ccda596f98ae40afb89a526810fed0
#3 ERROR: encountered unknown type text/html; children may not be fetched
------
 > [internal] load metadata for docker.io/library/ubuntu:focal-20210119:
------

error: failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to create LLB definition: encountered unknown type text/html; children may not be fetched

FATA[0000] failed to build: build: exit status 1        
FATA[0000] failed to run task: exit status 1            

Comment From: philwebb

Seems to be an issue with mirrors configured. Removing:

  REGISTRY_MIRRORS: ((docker-hub-mirror))

works.

Comment From: philwebb

With more debug output from buildctl

fetching philwebb/oci-build-task@sha256:8fd200e2ed0032cbebe7077e7d9ec9909347d56d4a9642ab149ce3455a271bdc

188c0c94c7c5 [==========================================] 2.7MiB/2.7MiB

35c1ded50856 [==========================================] 8.5MiB/8.5MiB

3dacbed1adad [==========================================] 1.0KiB/1.0KiB

190f6af812c3 [========================================] 41.5MiB/41.5MiB

6bd7fec1d645 [==========================================] 4.1MiB/4.1MiB

5148cfe4605d [==========================================] 2.6MiB/2.6MiB

3e7da5038aee [==============================================] 623b/623b

selected worker: eda2e949-c0d6-4c64-a59b-59aa5f4487e9

INFO[0000] building image                               

DEBU[0000] running buildctl --debug build --progress plain --frontend dockerfile.v0 --local context=ci-images-git-repo/ci/images --local dockerfile=ci-images-git-repo/ci/images/ci-image --opt filename=Dockerfile --output type=docker,dest=/tmp/build/acc0072f/image/image.tar 

DEBU[0000] serving grpc connection                      

#2 [internal] load .dockerignore

#2 sha256:988321aa40db16157566df66b98a1b080faef314603abb6c8290c87bad9ed170

#2 transferring context:

#2 transferring context: 2B done

#2 DONE 0.1s


#1 [internal] load build definition from Dockerfile

#1 sha256:2c9df745001c9fec281c45fdaed9b9aa2bbcf5327484f8c1858becf23be74f62

#1 transferring dockerfile: 161B done

#1 DONE 0.1s


#3 [internal] load metadata for docker.io/library/ubuntu:focal-20210119

#3 sha256:4c0241cf95fb80c85c021abb209ca339f9ccda596f98ae40afb89a526810fed0

#3 ERROR: encountered unknown type text/html; children may not be fetched

DEBU[0000] stopping session                             

------

 > [internal] load metadata for docker.io/library/ubuntu:focal-20210119:

------

error: failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to create LLB definition: encountered unknown type text/html; children may not be fetched

133 v0.8.0 buildkitd --root /scratch/buildkitd --addr unix:///scratch/buildkitd/buildkitd.sock --config /scratch/buildkitd/builtkitd.toml --debug

github.com/moby/buildkit/util/imageutil.childrenConfigHandler.func1

    /src/util/imageutil/config.go:165

github.com/containerd/containerd/images.HandlerFunc.Handle

    /src/vendor/github.com/containerd/containerd/images/handlers.go:55

github.com/containerd/containerd/images.Handlers.func1

    /src/vendor/github.com/containerd/containerd/images/handlers.go:65

github.com/containerd/containerd/images.HandlerFunc.Handle

    /src/vendor/github.com/containerd/containerd/images/handlers.go:55

github.com/containerd/containerd/images.Dispatch.func1

    /src/vendor/github.com/containerd/containerd/images/handlers.go:134

golang.org/x/sync/errgroup.(*Group).Go.func1

    /src/vendor/golang.org/x/sync/errgroup/errgroup.go:57

runtime.goexit

    /usr/local/go/src/runtime/asm_amd64.s:1357


133 v0.8.0 buildkitd --root /scratch/buildkitd --addr unix:///scratch/buildkitd/buildkitd.sock --config /scratch/buildkitd/builtkitd.toml --debug

github.com/moby/buildkit/frontend/dockerfile/builder.Build.func3.1

    /src/frontend/dockerfile/builder/build.go:422

golang.org/x/sync/errgroup.(*Group).Go.func1

    /src/vendor/golang.org/x/sync/errgroup/errgroup.go:57

runtime.goexit

    /usr/local/go/src/runtime/asm_amd64.s:1357


133 v0.8.0 buildkitd --root /scratch/buildkitd --addr unix:///scratch/buildkitd/buildkitd.sock --config /scratch/buildkitd/builtkitd.toml --debug

github.com/moby/buildkit/solver/llbsolver.(*llbBridge).Solve

    /src/solver/llbsolver/bridge.go:138

github.com/moby/buildkit/solver/llbsolver.(*Solver).Solve

    /src/solver/llbsolver/solver.go:128

github.com/moby/buildkit/control.(*Controller).Solve

    /src/control/control.go:275

github.com/moby/buildkit/api/services/control._Control_Solve_Handler.func1

    /src/api/services/control/control.pb.go:1489

github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1.1.1

    /src/vendor/github.com/grpc-ecosystem/go-grpc-middleware/chain.go:25

github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1

    /src/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc/server.go:57

main.unaryInterceptor.func1

    /src/cmd/buildkitd/main.go:540

github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1.1.1

    /src/vendor/github.com/grpc-ecosystem/go-grpc-middleware/chain.go:25

github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1

    /src/vendor/github.com/grpc-ecosystem/go-grpc-middleware/chain.go:34

github.com/moby/buildkit/api/services/control._Control_Solve_Handler

    /src/api/services/control/control.pb.go:1491

google.golang.org/grpc.(*Server).processUnaryRPC

    /src/vendor/google.golang.org/grpc/server.go:1082

google.golang.org/grpc.(*Server).handleStream

    /src/vendor/google.golang.org/grpc/server.go:1405

google.golang.org/grpc.(*Server).serveStreams.func1.1

    /src/vendor/google.golang.org/grpc/server.go:746

runtime.goexit

    /usr/local/go/src/runtime/asm_amd64.s:1357


186 v0.8.0 buildctl --addr=unix:///scratch/buildkitd/buildkitd.sock --debug build --progress plain --frontend dockerfile.v0 --local context=ci-images-git-repo/ci/images --local dockerfile=ci-images-git-repo/ci/images/ci-image --opt filename=Dockerfile --output type=docker,dest=/tmp/build/acc0072f/image/image.tar

github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryClient.func1.1.1

    /src/vendor/github.com/grpc-ecosystem/go-grpc-middleware/chain.go:72

github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingClientInterceptor.func1

    /src/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc/client.go:60

github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryClient.func1.1.1

    /src/vendor/github.com/grpc-ecosystem/go-grpc-middleware/chain.go:72

github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryClient.func1

    /src/vendor/github.com/grpc-ecosystem/go-grpc-middleware/chain.go:81

google.golang.org/grpc.(*ClientConn).Invoke

    /src/vendor/google.golang.org/grpc/call.go:35

github.com/moby/buildkit/api/services/control.(*controlClient).Solve

    /src/api/services/control/control.pb.go:1321

github.com/moby/buildkit/client.(*Client).solve.func2

    /src/client/solve.go:201

golang.org/x/sync/errgroup.(*Group).Go.func1

    /src/vendor/golang.org/x/sync/errgroup/errgroup.go:57

runtime.goexit

    /usr/local/go/src/runtime/asm_amd64.s:1357


186 v0.8.0 buildctl --addr=unix:///scratch/buildkitd/buildkitd.sock --debug build --progress plain --frontend dockerfile.v0 --local context=ci-images-git-repo/ci/images --local dockerfile=ci-images-git-repo/ci/images/ci-image --opt filename=Dockerfile --output type=docker,dest=/tmp/build/acc0072f/image/image.tar

github.com/moby/buildkit/client.(*Client).solve.func2

    /src/client/solve.go:214

golang.org/x/sync/errgroup.(*Group).Go.func1

    /src/vendor/golang.org/x/sync/errgroup/errgroup.go:57

runtime.goexit

    /usr/local/go/src/runtime/asm_amd64.s:1357


FATA[0000] failed to build: build: exit status 1        

FATA[0000] failed to run task: exit status 1            

Comment From: philwebb

https://github.com/moby/buildkit/blob/7641cbf96184bd14b127d2565869e62c1827a1c9/frontend/dockerfile/dockerfile2llb/convert.go#L250

Comment From: philwebb

Trying something on main. If it's stable we can backport.