Dotnet core 2 docker:找不到可执行的匹配命令“dotnet-watch”
我正在尝试为dotnet core 2创build一个开发Dockerfile
。到目前为止,我有以下内容:
FROM microsoft/aspnetcore-build:2.0 VOLUME /app WORKDIR /app COPY . ./ ENV ASPNETCORE_SERVER.URLS http://*:5000 ENV ASPNETCORE_ENVIRONMENT Development RUN dotnet restore ENTRYPOINT dotnet watch run --configuration Debug
如果我运行:
dotnet restore dotnet watch run
从同一个文件夹,一切似乎都工作得很好(观察者开始)。 当我运行该docker文件(在docker-compose环境中)时,它一直在喊:
找不到可执行的匹配命令“dotnet-watch”
我的configuration文件如下:
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.0</TargetFramework> </PropertyGroup> <ItemGroup> <Folder Include="wwwroot\" /> </ItemGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="2.0.0" /> <PackageReference Include="Microsoft.AspNetCore.Cors" Version="2.0.0" /> <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="2.0.0" /> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.0" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" /> <PackageReference Include="Newtonsoft.Json" Version="10.0.3" /> <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="2.0.0" /> </ItemGroup> <ItemGroup> <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" /> <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" /> </ItemGroup> </Project>
正如你所看到的包含臭名昭着的:
<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" />
这通常是导致问题的原因。
我怎样才能使docker上的dotnet watch
工作?
我只需要像这样在ENTRYPOINT
进行dotnet restore
:
FROM microsoft/aspnetcore-build:2.0 VOLUME /app WORKDIR /app COPY . ./ ENV ASPNETCORE_SERVER.URLS http://*:5000 ENV ASPNETCORE_ENVIRONMENT Development ENTRYPOINT dotnet restore && dotnet watch run --configuration Debug
- 由于缺lessdll:s,因此使用.NET Core 2.0构buildDocker多阶段失败
- 使用Docker中的dotnet为Visual Studio C#扩展(OmniSharp)
- Docker中运行的Dotnet核心Web API在使用外部WCF服务时无法进行身份validation
- 在dotnet SDK和Docker容器上
- 在Docker-image microsoft / aspnetcore-build:1.1.0-msbuild中构buildASP.NET Core 1.1 preview4项目
- 坚持loginDocker容器重启
- Visual Studio无法创build泊坞窗图像
- Linux Docker中的SQL Server实例string连接
- “dotnet恢复”失败,“SSL对等证书或SSH远程密钥不正确”