Docker Community Forums

Share and learn in the Docker community.

Failed to resolve scoped path problem

Hi there
In my Visual Studio 2019 I have a solution with 2 projects

  1. CIT Web Service (just a .NET5 Web API)
  2. DTOClasses (just a ClassLibrary, POCO classes)

Project 1 has a reference to Project 2. Project 1 is dockerized. When publish Project 1 to Docker Hub, it fails with the message:

COPY failed: failed to resolve scoped path …\DTOClasses\DTOClasses.csproj (): evalSymlinksInScope: \?\C:\ProgramData\Docker\tmp\DTOClasses\DTOClasses.csproj is not in \?\C:\ProgramData\Docker\tmp\docker-builder196013785. Possible cause is a forbidden path outside the build context

The Project 1 Dockerfile is as following:

FROM AS base

FROM AS build
COPY ["CIT Web Service/CIT Web Service.csproj", "CIT Web Service/"]
COPY ["../DTOClasses/DTOClasses.csproj", "../DTOClasses/"]
RUN dotnet restore "CIT Web Service/CIT Web Service.csproj"
COPY . .
WORKDIR "/src/CIT Web Service"
RUN dotnet build "CIT Web Service.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "CIT Web Service.csproj" -c Release -o /app/publish

FROM base AS final
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "CIT Web Service.dll"]

What can cause the problem?

Hi there

My Visual Studio builds the project as following:

docker build -f “NNNNN\CIT Web Service\Dockerfile” --force-rm -t citwebservice --label “” --label “ Web Service” “NNNN”
Sending build context to Docker daemon 9.207MB

As you may see, it uses -f parameter. How come it is still not working?

Do you have a solution for this Problem?