我必须容器化 Dot Net Core Web API 应用程序并将该容器部署到 Azure 容器服务中
以下是我做的事情
-
我确实在 Azure 门户中创建了一个 Azure 容器服务帐户/域/虚拟机
-
此外,我确实为Windows Server 2016创建了另一个虚拟机,其中包含已经安装了Docker的容器。
-
在Windows Server 2016上,我确实创建了一个简单的.NET Core Web API应用程序,并使用Docker为该应用程序创建了一个映像
。 -
我确实将 Web API 应用程序的映像推送到 Docker 中心,并使用 SSH 隧道接口尝试将映像下载到 Azure 容器服务中,以便可以从该服务运行它
但是,我会收到一条消息,指出Windows容器无法在Linux上运行,因为默认情况下Azure容器服务是Linux系统
有没有办法将Windows Docker Container部署到Azure容器服务中 a. 我应该在 Windows 中创建 Azure 容器服务吗? b. 我是否应该使用另一个业务流程协调程序(不是 Docker(将 Windows 容器部署到 Azure 容器服务中? c. 我应该走另一条路吗?
非常感谢您的支持!
- 你需要用windows节点创建ACS(kubernetes可以做到这一点(。
- Docker 不是业务流程协调器。Docker是运行容器的引擎。不,另一个引擎在这里无济于事,您需要支持 Windows 容器的主机。
- 如果你真的想要 docker 没有其他方法。将 ACS 与 Windows 节点一起使用,或使用独立\群集 2016 数据中心节点(必须自行管理它们(。
我使用过一些 kubernetes,我相信它优于自己管理 ws w016 盒子(Azure 提供了一种在几分钟内创建工作 kubernetes 集群的方法(。Kubernetes 可以做一些有趣的事情,比如滚动升级,它与 Azure 集成,所以当你创建终结点时,它会自动为你创建一个公共 IP 地址,等等。
缺点是复杂性。如果你想让 kubernetes 成为你的生产环境,你最好准备好修复它:)