【发布时间】:2018-09-17 02:08:51
【问题描述】:
我们正在使用 Dotnet 2.0 和 Docker 构建应用程序。我们在 Linux 模式下运行容器。这在我们的本地 Windows 10 机器和 Docker for Windows 以及 AWS ECS 上运行良好。现在我们正在尝试添加一个 CI 管道以部署到 AWS ECS。
我们使用在 EC2 上运行的 AWS windows 2016 AMI 设置此服务器,但我们很快了解到我们不能使用 Docker for Windows。我们可以使用安装了 docker 的 AWS Windows with Containers AMI,但这不支持 Linux 容器。
我们可以做些什么来让机器支持 Linux 容器?我们实际上不必在机器上运行 Linux 容器,我们只是用它来构建镜像,将它们上传到 ECR 并使用 ECS-CLI 运行容器。我们是否只需将构建服务器移动到 linux AMI 来支持这一点(团队中的大多数人对 Linux 知识较轻,并且 GUI 在构建/工具服务器上很好用)
有什么想法吗?我们使用 Jenkins 作为我们的 CI 工具。我已经看到了让 Linux 容器运行 here 的 hack,但我不想在我们的开发过程中对重要的服务器使用 hack。
【问题讨论】:
-
我们刚刚决定使用 linux 服务器作为构建服务器。它必须是 unbuntu 服务器,这样我们才能支持 Docker CE、dotnet 和 jenkins。最好知道 Windows 何时决定支持此用例。
标签: amazon-web-services docker asp.net-core docker-for-windows