![在 ec2 容器服务(AWS、Docker)中使用交换分区真的不可行吗?](https://linux22.com/image/667005/%E5%9C%A8%20ec2%20%E5%AE%B9%E5%99%A8%E6%9C%8D%E5%8A%A1%EF%BC%88AWS%E3%80%81Docker%EF%BC%89%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%BA%A4%E6%8D%A2%E5%88%86%E5%8C%BA%E7%9C%9F%E7%9A%84%E4%B8%8D%E5%8F%AF%E8%A1%8C%E5%90%97%EF%BC%9F.png)
我正在使用预配置的 Docker 容器为我们的初创公司实习生管理和代码托管设置 gitlab + redmine 服务。使用命令行 docker 在 docker 预配置的 digitalocean 映像上执行此操作非常容易。使用 tutum + digitalocean 甚至更容易。
我们考虑将 AWS 用于多种用途。因此,我尝试使用 EC2 容器服务 (ECS) 设置上述配置。但在 ECS 上,您必须为每个 Docker 容器分配内存。这意味着,当容器在同一台服务器上运行时,它们不能共享内存。
更糟糕的是:由于您必须为每个容器分配内存,因此您的 docker 无法使用服务器交换,因为无法分配交换!
为什么会有这些限制?有没有办法解决这些问题?
答案1
ATM 不可能禁用 OOM killer,也不可能超额订阅底层 RAM。
github 上有一些功能请求你可以投票: