背景
使用基于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核心的规范方法我找不到。