ASP.net核心开发容器

背景:在使用基于Python的容器时,我通常会创build雇用dev.yml docker-compose来创builddev.yml重写,以确保自动重新载入Python文件,并使用卷(而不是添加文件)提供Python源文件。 这样,我可以在开发时获得非常快的周转时间(基本上只是保存文件)。 现在我需要在ASP.net核心创build一些服务,我期待着做同样的事情。

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 

现在的问题是:我怎样才能将这个融入高效的开发stream程中。 当然,我知道我可以从Visual Studio运行Kestrel,这不是我的问题。 我需要运行容器本身(它需要它的Compose上下文,因为它有其他的服务依赖)。 我并不太在乎在Visual Studio等(我知道VS应该有Docker的支持,但我迄今没有太深刻的印象),但我需要比重build容器稍微更有效率,每当我做代码更改。

我想要这个:

  • 源代码作为卷(我知道如何做到这一点)
  • 自动检测源变化,重build源,重启服务器(我不知道该怎么做)

但是我也乐于提供build议,特别是如果在Docker中有一个使用Apache.net核心的规范方法,我没有find。