Linux Docker 容器在 Windows Server 2016 在 AWS 中构建服务器

Linux Docker containers on Windows Server 2016 build server in AWS

我们正在使用 Dotnet 2.0 和 Docker 构建应用程序。我们正在 运行 以 Linux 模式连接容器。这在我们本地 Windows 10 台机器上运行良好,Docker 用于 Windows,以及 AWS ECS。现在我们正在尝试添加一个 CI 管道以部署到 AWS ECS。

我们在 EC2 上使用 AWS windows 2016 AMI 运行ning 设置此服务器,但我们很快了解到我们不能将 Docker 用于 Windows。我们可以将 AWS Windows 与安装了 docker 的容器 AMI 一起使用,但这不支持 Linux 容器。

我们可以做些什么来让机器支持 Linux 容器?我们实际上不需要 运行 Linux 机器上的容器,我们只是用它来构建图像,将它们上传到 ECR 并使用 ECS-CLI 到 运行 容器。我们是否只需要将我们的构建服务器移动到 linux AMI 来支持这个(团队中的大多数人对 Linux 的了解较少,并且 GUI 在 build/tools 服务器上很好)

有什么想法吗?我们使用 Jenkins 作为我们的 CI 工具。我见过获取 Linux 容器 运行ning here 的 hack,但我不想在我们的开发过程中对重要服务器使用 hack。

我运行陷入同样的​​问题。在 EC2 中使用 Linux 容器时,我可以获得 Docker for Windows 的唯一方法是使用 i3.metal 实例类型。 Windows 的 Docker 安装顺利完成,我能够 运行 Linux Windows Server 2016 i3.metal 实例上的容器没有问题.