首页 文章

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

提问于
浏览
1

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

这是我做的事情

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

  • 此外,我确实为已经安装了Docker的Containers创建了另一个Windows Server 2016虚拟机

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

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

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

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

非常感谢您的支持!

1 回答

  • 0
    • 您需要使用Windows节点创建ACS(kubernetes可以这样做) .

    • Docker不是一个协调者 . Docker是一个运行容器的引擎 . 并且,不,另一个引擎在这里不会有帮助,你需要具有Windows容器功能的主机 .

    • 如果你真的想要码头工作者 . 将ACS与Windows节点一起使用或使用独立的\ clustered 2016 Datacenter节点(您必须自己管理它们) .

    我曾经和kubernetes合作过一段时间,我认为它优于自己管理ws w016盒子(Azure提供了一种在几分钟内创建一个可用的kubernetes集群的方法) . Kubernetes可以做有趣的事情,例如滚动升级,它与Azure集成,因此当您创建 endpoints 时,它会自动为您创建公共IP地址,依此类推 .

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

相关问题