windowsdockerdockerfile

Dockerfile exclude flag isn't recognize with 1.7-labs version


My Dockerfile looks like this:

# syntax=docker/dockerfile:1.7-labs
FROM mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019

WORKDIR /app

# other commands

COPY --exclude=bin/big_annoying.dll bin bin

I use Docker Desktop v4.30.0 (149282) for building images on Win 10 through docker compose build that references file above. Buildkit version is v0.13.2.

But I still receive error: Error response from daemon: dockerfile parse error on line 17: unknown flag: exclude.


Solution

  • Have you tried enabling BuildKit using either an environment variable or the Docker daemon config, as documented here?

    I'm able to build your image on Windows 10 using Docker Desktop 4.30.0 with:

    DOCKER_BUILDKIT=1 docker-compose build
    

    I saw the same error you did before providing the environment variable / flag.