Multi-stage dockerfile problem

Summary

Multi-stage builds was introduced in 17.05.0-ce
But building images from such Dockerfile's failed with gitlab-ci.

Steps to reproduce

FROM busybox:musl as builder
RUN touch /file

FROM scratch
COPY --from=builder /file /
image: docker:latest

services:
  - docker:dind

build-master:
  stage: build
  script:
    - docker build --pull -t "$CI_REGISTRY_IMAGE" .
  only:
    - master

Actual behavior

Building error

Expected behavior

Successful building

Relevant logs and/or screenshots

Running with gitlab-ci-multi-runner 9.3.0 (3df822b)
  on docker-auto-scale (4e4528ca)
Using Docker executor with image docker:latest ...
Starting service docker:dind ...
Pulling docker image docker:dind ...
Using docker image docker:dind ID=sha256:5096e5a0cba00693905879b09e24a487dc244b56e8e15349fd5b71b432c6ec9f for docker service...
Waiting for services to be up and running...
Using docker image sha256:0c2e8b57d08cd579accf0db26ced38db97ec48aa9f46b3a140346fe18013bef6 for predefined container...
Pulling docker image docker:latest ...
Using docker image docker:latest ID=sha256:192e3edb771f334fbc2e1941b22a0b3ecd8545a86744ce8fc2fe98a3d5774273 for build container...
Running on runner-4e4528ca-project-3716777-concurrent-0 via runner-4e4528ca-machine-1500422096-9ff86d0e-digital-ocean-2gb...
Cloning repository...
Cloning into '/builds/farwayer/test'...
Checking out 12d30498 as master...
Skipping Git submodules setup
$ docker build --pull -t "$CI_REGISTRY_IMAGE" .
Sending build context to Docker daemon  28.67kB

Step 1/4 : FROM busybox:musl as builder
musl: Pulling from library/busybox
3c549a46cf66: Pulling fs layer
3c549a46cf66: Verifying Checksum
3c549a46cf66: Pull complete
Digest: sha256:2a81301bac2b8bff3cb051bd42ec4540b027b77d118d218c9c512de55d973be8
Status: Downloaded newer image for busybox:musl
 ---> a6a443eecbe9
Step 2/4 : RUN touch /file
 ---> Running in eed370845163
 ---> 8971d634da62
Removing intermediate container eed370845163
Step 3/4 : FROM scratch
 ---> 
Step 4/4 : COPY --from=builder /file /
invalid from flag value builder: repository sha256 not found: does not exist or no pull access
ERROR: Job failed: exit code 1

Environment description

Shared Runners on GitLab.com

Used GitLab Runner version

Running with gitlab-ci-multi-runner 9.3.0 (3df822b)
Using Docker executor with image docker:latest ...