在 ec2 容器服务(AWS、Docker)中使用交换分区真的不可行吗?

在 ec2 容器服务(AWS、Docker)中使用交换分区真的不可行吗?

我正在使用预配置的 Docker 容器为我们的初创公司实习生管理和代码托管设置 gitlab + redmine 服务。使用命令行 docker 在 docker 预配置的 digitalocean 映像上执行此操作非常容易。使用 tutum + digitalocean 甚至更容易。

我们考虑将 AWS 用于多种用途。因此,我尝试使用 EC2 容器服务 (ECS) 设置上述配置。但在 ECS 上,您必须为每个 Docker 容器分配内存。这意味着,当容器在同一台服务器上运行时,它们不能共享内存。

更糟糕的是:由于您必须为每个容器分配内存,因此您的 docker 无法使用服务器交换,因为无法分配交换!

为什么会有这些限制?有没有办法解决这些问题?

答案1

ATM 不可能禁用 OOM killer,也不可能超额订阅底层 RAM。

github 上有一些功能请求你可以投票:

相关内容