使用.NET Core进行开发时,我们可以使用dotnet watch
工具自动重新编译,如果有任何更改。
另一方面,Docker组合非常好,以便在开发时将.NET应用程序,数据库,任何类型的消息传递组件,前端等组合在一起。
事实证明,在这种情况下,存在一个缺点。如果我在.NET应用程序上修改某些内容,我需要停止Docker撰写,然后再次开始要求重建容器。这不是很糟糕,但可能会更好。
是否有某种方法可以将dotnet手表与Docker组合使用或类似的东西?
在这种情况下,我相信我最终会得到两个撰写文件:一个用于开发,一个用于生产。那是对的吗?什么是正确的方法和工作流程?
答案 0 :(得分:0)
您可以尝试这样做...一旦dotnet监视完成后重新编译更改,您可以通过挂载路径将更改推送到正在运行的容器,然后您可以使用
docker commit
将容器作为带有新标记的图像提交。这将节省您重新构建容器的开销。有关docker commit的更多信息,请访问here