【发布时间】:2019-11-12 21:46:51
【问题描述】:
我正在做一个 .net 核心项目,我将在其中使用微服务
我可以使用 rkt 在 windows server 中创建和管理容器还是 rkt 只能在 Linux 上运行
修改: 我明白问题是错误的
我的问题是:
我想在 rkt 中托管几个 .Net Core 的微服务。这是正常的任务吗?
【问题讨论】:
-
micro-service几乎是一个空词。这意味着您想要创建一个 HTTP 服务并也许将它部署在一个容器中,也许不是。如果您想在 Windows 上部署而不启动 VM,则必须使用 Windows 容器,最好通过 Docker。 -
THX @panagiotis-kanavos 由于制裁,我不能在我的服务器中使用 docker
-
我怀疑您首先应该了解这些术语的含义以及您是否需要容器,或者使用容器意味着什么。您不能在 Windows 上使用仅限 Linux 的容器引擎,除非您使用该 Linux 发行版启动 VM,在这种情况下您不应该关心 什么主机操作系统是。 Windows 上的 Docker 充当 Windows 自己的容器引擎的通用命令行界面。即使使用容器,复杂性也会增加。使用服务并不意味着使用容器。您可以将服务部署为独立的 .NET Core 独立包
-
THX @panagiotis-kanavos - 我们的项目越来越大,我们需要在 6 个月到一年内解决复杂性和缓慢的开发和变化。我们决定使用 DevOps 作为文化。和 .Net Core 而不是 .Net Framework,我们还需要使用微服务来分离服务器端的用户故事来编码和开发更容易和更健壮(我知道优缺点),
-
最后一条评论在此继续:我明白要实现微服务的概念,我需要使用 docker 来创建和管理容器,但由于我所在国家/地区的服务器受到制裁(与代理这个问题可能会解决但有风险)。我的问题是“我是否正确理解了我的问题/解决方案,或者我遗漏了什么?”对我来说有什么解决方案?我能想到的最后一个解决方案是 ws 使用 rkt 或 lxc 替代 docker,但我了解到它们仅适用于 linux