【发布时间】:2017-10-16 16:06:14
【问题描述】:
我使用 Visual Studio Code。
我创建了一个新的 projet dotnet new 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
Docker 命令:docker run -i -p 5000:5000 -v $(pwd):/app -t docker-todoapi
终于在容器终端:docker restore 和 docker Watch run
【问题讨论】:
-
你能运行 docker images 看看你为那个图像有什么标签吗?它可能没有将构建标记为“最新”