我使用Visual Studio代码。码头+ dotnet手表
我创建了一个新的projet dotnet新webapi。我在我的.csproj中引用了dotnet-watch: <ItemGroup> <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" /> <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="2.0.0" /> <DotNetCliToolReference Include="Microsoft.Extensions.Caching.SqlConfig.Tools" Version="2.0.0" /> </ItemGroup>
然后,我构建我的DockerFile。
我注意到奇怪的行为。 Docker镜像检测到更改并重建解决方案。二进制文件已在bin和obj目录中更新,但是当我调用api时,就好像从来没有任何改变。
FROM microsoft/aspnetcore-build:2.0
COPY . /app
WORKDIR /app
ENV ASPNETCORE_URLS=http://*:5000
EXPOSE 5000
ENV DOTNET_USE_POLLING_FILE_WATCHER=1
ENV ASPNETCORE_ENVIRONMENT=Development
多克尔命令:搬运工运行-i -p 5000:5000 -v $(PWD):/应用-t搬运工-todoapi
终于在集装箱码头:码头工人恢复和搬运工观看运行
你可以运行码头图像,看看你有什么标签为该图像?它可能不会将构建标记为“最新” –