如何使用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
。
我怎样才能防止这种情况发生? 看来,不可能排除子文件夹的卷共享。
- 如何在Mac上使用JetBrains Rider开发和debugging运行在Docker中的.NET Core应用程序
- .Net Core WebApi拒绝在Docker容器中的连接
- RUN命令不能访问卷
- 如何在Kitematic Boot2docker linux上安装?
- Docker中运行的Dotnet核心Web API在使用外部WCF服务时无法进行身份validation
- 部署.NET Core 1.1应用程序到Docker – 无法parsingCoreCLRpath
- networking唤醒 – Linux – .Net核心
- 授权使用docker时,不能使用identityserver4
- 如何从docker容器中的bash检查.net核心dll的版本