在开发node.js项目时,我通常会使用docker来打开整个堆叠的码头容器,以便在本地主机上进行开发。我装入卷并使用nodemon自动更新正在运行的服务器。这个效果很好。但是,它在asp.net内核中的工作方式似乎并不完全相同。
可以运行asp.net核心应用程序的开发容器吗?当主机上发生文件更改时,我希望重新启动服务器。我知道您可以使用dotnet watch run
命令来完成这个任务,但是我还没有看到它在运行中的码头容器中工作。我如何使它在一个码头组合堆栈内工作?我应该使用什么样的码头基础形象?理想情况下,此解决方案将在命令行中工作,而无需使用visual,因为我在mac上使用Visual代码。
发布于 2022-08-16 05:09:14
派对有点晚了,但也许会对某人有帮助。
下面是示例项目设置,它将利用码头容器中的dotnet命令,同时在主机系统上编辑源代码。
据我所知,dotnet现在是一个全局工具,因此您可以在不同版本的.netcore中使用它。
下面是dotnet命令的文档。
示例项目概述
下面是一个用于演示的小型示例项目,它是在最小api帮助下制作的。它有一个端点/freshbread,它返回“烤面包”。
基于微软.net核心SDK映像。它只是定义了一个/app workdir并在那里启动了dotnet命令。
这里的“技巧”是将您的源代码从主机挂载到/app文件夹中,让容器处理编译和服务器重新启动,因此:
演示
下面是这个设置的一个简短演示,请注意,上、右上、右下两部分是主机终端,左下角是容器的日志。
https://stackoverflow.com/questions/45884087
复制相似问题