【问题标题】:Linux Docker containers on Windows Server 2016 build server in AWSWindows Server 2016 上的 Linux Docker 容器在 AWS 中构建服务器
【发布时间】: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


【解决方案1】:

我遇到了同样的问题。我可以让 Docker for Windows 与 EC2 中的 Linux 容器一起工作的唯一方法是使用 i3.metal 实例类型。 Docker for Windows 安装顺利完成,我能够在 Windows Server 2016 i3.metal 实例上毫无问题地运行 Linux 容器。

【讨论】:

  • 好提示!我们的 Ubuntu 构建服务器非常适合我们。
  • 在 EC2 Windows Server 实例上运行 linux 容器需要嵌套虚拟化和 Hyper-V 安装;裸机实例绕过嵌套虚拟化部分
猜你喜欢
  • 2017-04-21
  • 2019-12-10
  • 2021-02-28
  • 2021-06-07
  • 2019-03-25
  • 2021-11-04
  • 2013-02-06
  • 2019-11-23
  • 2018-11-17
相关资源
最近更新 更多