如何在Docker上以单个应用程序(在一个端口上)在本地运行多个Azure Functions项目?

时间:2019-05-16 06:26:40

标签: azure docker azure-functions

我继承了一个项目,其中大约有15个项目在其中包含Azure函数的解决方案。在部署到Azure时,这些不是15种不同的功能应用程序,而是(例如)将前五个项目部署到FunctionApp1,然后将五个部署到FunctionApp2,最后将五个部署到FunctionApp3。

这在本地调试时会导致很多差异,大多数情况下是使用config和dll,因为在本地调试时,我们只运行我们需要的功能,但是在发布时,我们将一个项目发布在另一个项目上,最终所有项目都将部署。然后,我们合并功能应用程序级别等上的配置...

所以我想做的就是以某种方式让五个项目的所有功能运行在同一个端口上,并具有加入的配置,就好像它已部署到Azure一样。据我所知,据我所知,这不能通过azure-cli来完成,我需要将其容器化吗?我已经搜索了很长时间的类似解决方案,但没有发现任何有用的信息...

还想提一下,本质上不需要让它们“在相同的端口上运行”(我可以通过配置解决此问题),但是我想模拟多个项目的部署,这些项目具有连接的配置和dll(如果可能) )。

我知道如何在Windows的Azure Func容器中托管单个应用程序,但是是否有可能将所有这些Function项目“发布”到容器中以模拟Azure的环境?

1 个答案:

答案 0 :(得分:0)

为此,您将需要发布所有项目并合并输出。之后,在该合并的输出上运行func start