将Windows容器(使用Docker构build)推入带有Linus OS的Azure容器服务(ACS)

我必须容纳DotNet核心Web API应用程序,并将该容器部署到Azure容器服务中

这是我做的事情

  1. 我在Azure门户中创build了Azure容器服务帐户/域/虚拟机

  2. 另外,我还为已经安装了Docker的Containers创build了另一个Windows Server 2016虚拟机

  3. 在Windows服务器2016上,我创build了一个简单的.NET Core Web API应用程序,并使用Docker为该应用程序创build了一个映像

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

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

有没有办法将Windows Docker容器部署到Azure容器服务中? 我应该在Windows中创buildAzure容器服务吗? 湾 我应该使用另一个Orchestrator(而不是Docker)将Windows容器部署到Azure容器服务中吗? C。 我应该走另一条路吗?

提前非常感谢您的支持!

  1. 你需要用windows节点创buildACS(kubernetes可以这样做)。
  2. Docker不是一个pipe弦乐队。 Docker是运行容器的引擎。 不,另一个引擎不会帮助在这里,你需要Windows容器主机。
  3. 如果你想要docker真的没有别的办法。 使用ACS与Windows节点或使用独立\聚集的2016数据中心节点(您将不得不自己pipe理它们)。

我已经和kubernetes合作了一下,我相信它比你自己pipe理ws w016 box要好(Azure提供了在几分钟内创build一个工作kubernetes集群的方法)。 Kubernetes可以做滚动升级等有趣的事情,它与Azure集成,所以当你创build一个端点时,它会自动为你创build一个公有IP地址,等等。

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