ASP.net核心开发容器

时间:2017-03-28 17:03:10

标签: c# docker asp.net-core docker-compose

背景 使用基于Python的容器时,我通常会创建一个使用docker-compose来创建dev.yml覆盖,以确保自动重新加载Python文件并使用卷提供Python源(而不是添加文件)。通过这种方式,我可以在开发时获得非常快的周转时间(基本上只是保存文件)。现在我需要在ASP.net核心中创建一些服务,我也希望这样做。

TL; DR

这是我的Dockerfile的基本要素:

FROM microsoft/dotnet
ADD src /app
RUN cd /app/src ; \
    dotnet build
ADD env/appsettings.json /app/src/TestService
CMD cd /app/src/TestService ; \
    dotnet run

现在,问题是:我如何将其融入高效的开发工作流程中。当然我知道我可以从Visual Studio运行Kestrel,这是我的问题。我需要运行容器本身(它需要其Compose上下文,因为它具有其他服务依赖性)。 我并不太喜欢踩到Visual Studio等(我知道VS应该支持Docker,但到目前为止我还没有给我留下太深刻的印象),但我每次制作一个东西时都需要比重建容器更有效的东西。代码更改。

我想要这个:

  • 源代码为卷(我知道该怎么做)
  • 自动检测源更改,重建源,重启服务器(我不知道该怎么做)

但是我也愿意接受建议,特别是如果在Docker中使用ASP.net核心的规范方法我找不到。

0 个答案:

没有答案