c# - 具有Docker容器的MVC Net Core的好处

标签 c# docker asp.net-core .net-core .net-core-2.0

我正在使用C#后端和ASP CSS / html / Razor前端创建一个简单的MVC Net Core应用程序。这是一个简单的开始项目,客户可以在其中创建订单,购买书籍并放入购物车中。 Docker镜像将如何支持这一点?否则,这对于MVC来说是一个过大的杀伤力。

最佳答案

这不是矫kill过正。它实际上非常简单,并且dockerization带来了很多优势。阅读例如Docker文档上的.Net Core Dockerization页面:https://docs.docker.com/engine/examples/dotnetcore/

一些优点是:

  • 可移植性:您可以拍摄一个已知的工作图像并将其放在另一个环境(开发/测试/登台/生产)中
  • 与主机系统的隔离
  • 可伸缩性:将应用程序容器带到云提供商,并根据负载
  • 运行实例

    您必须考虑持久性:您不应将数据存储在Docker容器中,因为在删除容器时,这些数据很容易丢失。通常,您在应用程序容器旁边启动一个数据库容器,并将其数据存储在卷中或主机文件系统上。

    关于c# - 具有Docker容器的MVC Net Core的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55757748/

    相关文章:

    dependency-injection - 为什么 ServiceProvider 无法在 ASP.NET Core 中创建 Controller 实例?

    C#:提供内容的 HttpListener 错误

    spring - 如何使用 docker 密码设置 "spring.datasource.password"?

    c# - 如何知道哪个表阻止我使用 Entity Framework 6 删除行?

    docker - 在 Alpine docker镜像中找不到stdint.h

    django - 在 docker 容器中使用 pgadmin 和 nginx

    c# - 同名 'upload'的属性路由必须有相同的模板

    mongodb - 如何配置在Docker容器中运行的Web应用程序以成功连接到在其他容器中运行的MongoDB数据库

    c# - 如何在 C# 中获取所有可能的类组合

    c# - Array.Clear() 与 Buffer.BlockCopy()