在Docker中托管MicroService .net核心web api的最佳方法是什么?

时间:2018-04-13 18:41:49

标签: docker asp.net-core microservices

我有几个微服务,我想对它们进行定位。在自托管控制台应用程序中构建它们或构建asp.net Web应用程序是否更好?

哪一个更快?

My MicroServices只是简单的Web Api。

1 个答案:

答案 0 :(得分:0)

请给我你的经验,不一定是'完整答案':

如果在Visual Studio中创建.NET Core WEB API并“添加Docker支持”,则可以直接将它们部署到常规AppServices(在创建AppService时将“Linux”指定为操作系统)。

Visual Studio向导将自动为您的图像设置容器注册表,并配置appservice以在图像有新标记时进行部署。

我还迁移了相同的Web API以部署到没有docker的Windows AppService,我们不需要更改任何代码,只需将其作为常规Web应用程序部署而不使用docker。

这意味着如果您将其构建为.NET CORE 2 Web API,则可以将相同的代码部署到使用Docker的Linux Appservice或常规Appservice。

如果您计划使用与AppServices不同的任何内容,您可能需要检查Container服务或Service Fabric,哪个IIRC更贵(如果您需要大规模扩展则有意义)