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