如何使用Docker和dotnet watch来设置ASP.NET核心2.0

我正在尝试设置运行dotnet watch run的Docker容器dotnet watch run并检测主机文件中的更改。

我现在拥有的是这样的:

 FROM microsoft/aspnetcore-build:2.0 COPY . /app WORKDIR /app ENV ASPNETCORE_URLS=http://+:5000 EXPOSE 5000 ENV ASPNETCORE_ENVIRONMENT=Development ENTRYPOINT dotnet restore && dotnet watch run 

然后在我docker-compose.yml文件中,我使用容器中的/app文件夹设置了一个共享主src文件夹(使用.csproj文件夹)的卷。

这一切似乎工作,但当我作出更改时,容器内的dotnet watch重新编译一切,并产生新的文件bin/obj/共享回到我的文件夹。 在这一点上,Visual Studio Code检测到更改,并要求我在我身边进行dotnet restore

我怎样才能防止这种情况发生? 看来,不可能排除子文件夹的卷共享。