【问题标题】:MVC Net Core with Docker Containers ProblemsMVC Net Core 与 Docker 容器问题
【发布时间】:2019-09-09 12:03:56
【问题描述】:
我正在使用 C# 后端和 ASP CSS/html/Razor 前端创建一个简单的 MVC Net Core 应用程序。这是一个简单的启动项目,客户可以在其中创建订单、购买书籍并放入购物车。上一个问题讨论了好处。但是,如果在工作场所引入 Docker,会有什么问题或限制?在融入公司环境以进行简单应用之前,我需要告诉经理什么?我读过 Docker 包含的安全设置或与其他微服务应用程序的对话可能存在问题。
之前的问题:
MVC Net Core with Docker Containers Benefits
【问题讨论】:
标签:
c#
docker
asp.net-core
.net-core
asp.net-core-2.0
【解决方案1】:
我建议您在谷歌上搜索成功案例。例如https://apiumhub.com/tech-blog-barcelona/top-benefits-using-docker/
安全并不是什么大问题。您的软件需要像直接在主机上运行时一样安全,并且您可以获得一定程度的资源隔离(内存、文件系统等)。这并不能让您从一开始就不必编写安全代码,而是一个额外的优势。
同一主机上的容器到容器网络非常容易,因为 docker 提供了其他容器的地址作为环境变量。在具有多台服务器的更大规模上,您需要考虑服务发现和负载平衡。
但是从小事做起,在本地机器上尝试一下,开始对您的应用进行 docker 化,并使用 docker 镜像来测试您的软件。确定后,您可以尝试将其投入生产。此外,您还可以从较小的微服务开始,并在生产中获得一些经验,然后再尝试在大爆炸场景中迁移大型任务关键型软件。