asp.net - 我应该将 docker 与应用程序服务一起使用,而不是直接使用应用程序服务吗?

标签 asp.net azure docker .net-core

我是 Docker 和 azure 应用服务世界的新手。

同事提议:

ASP.net core 应用程序 --> 创建 Docker 镜像 --> Azure 容器注册表 --> Azure 应用服务。

我的经历:

ASP.net core 应用程序 --> 部署到 Azure 应用服务

建议我们使用一个容器,该容器顶部有一个应用服务层。

我想知道这样做而不是直接部署应用服务的主要好处是什么?

通过应用服务,我们可以横向扩展、纵向扩展、使用 Web API 管理添加负载均衡器等,但不清楚为什么我要添加另一层但在其下面放置一个容器?<​​/p>

应用程序本身是一个简单的 API asp.net core 应用程序 - 我们已将 SQL 服务器部分分离到 PaaS SQL 中。

任何关于原因的指导都会很好。

最佳答案

如果您部署为 Windows 容器,那么我看不到任何好处。在我看来,这实际上会导致不必要的复杂性

如果您部署为 Linux 容器,那么有几个优点

  • 由于无需提供 Windows 许可费用,因此您的成本更低
  • 性能提升,因为 Linux 没有太多不需要的包袱

关于asp.net - 我应该将 docker 与应用程序服务一起使用,而不是直接使用应用程序服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68647391/

相关文章:

sql-server - 使用 Azure AD 的凭据进行本地 SQL Server 访问

android - 将应用程序上传到 Playstore 时,错误 googleapi : Error 403: Forbidden, azure devops 的 CI-CD 管道抛出错误

docker - 在Windows Docker容器中运行时,MSI创建无效的注册表项名称

Docker:无法运行 hello-world。 window 10

c# - 流畅的验证不适用于列表对象

.net - 了解为 Umbraco 添加/创建新模板的基础知识

c# - 从不同网站调用时保留 session

c# - File.Exists 使用了错误的根路径?

azure - 如何自动启动 Azure 队列?

docker - jwilder/nginx-proxy : Where is the network configured?(不在 docker-compose.yml 中)