使用 Linus OS 将 Windows 容器(使用 Docker 构建)推送到 Azure 容器服务 (ACS)



我必须容器化 Dot Net Core Web API 应用程序并将该容器部署到 Azure 容器服务中

以下是我做的事情

  1. 我确实在 Azure 门户中创建了一个 Azure 容器服务帐户/域/虚拟机

  2. 此外,我确实为Windows Server 2016创建了另一个虚拟机,其中包含已经安装了Docker的容器。

  3. 在Windows Server 2016上,我确实创建了一个简单的.NET Core Web API应用程序,并使用Docker为该应用程序创建了一个映像

  4. 我确实将 Web API 应用程序的映像推送到 Docker 中心,并使用 SSH 隧道接口尝试将映像下载到 Azure 容器服务中,以便可以从该服务运行它

但是,我会收到一条消息,指出Windows容器无法在Linux上运行,因为默认情况下Azure容器服务是Linux系统

有没有办法将Windows Docker Container部署到Azure容器服务中 a. 我应该在 Windows 中创建 Azure 容器服务吗? b. 我是否应该使用另一个业务流程协调程序(不是 Docker(将 Windows 容器部署到 Azure 容器服务中? c. 我应该走另一条路吗?

非常感谢您的支持!

  1. 你需要用windows节点创建ACS(kubernetes可以做到这一点(。
  2. Docker 不是业务流程协调器。Docker是运行容器的引擎。不,另一个引擎在这里无济于事,您需要支持 Windows 容器的主机。
  3. 如果你真的想要 docker 没有其他方法。将 ACS 与 Windows 节点一起使用,或使用独立\群集 2016 数据中心节点(必须自行管理它们(。

我使用过一些 kubernetes,我相信它优于自己管理 ws w016 盒子(Azure 提供了一种在几分钟内创建工作 kubernetes 集群的方法(。Kubernetes 可以做一些有趣的事情,比如滚动升级,它与 Azure 集成,所以当你创建终结点时,它会自动为你创建一个公共 IP 地址,等等。

缺点是复杂性。如果你想让 kubernetes 成为你的生产环境,你最好准备好修复它:)

最新更新