在AWS上部署容器后部署时出现OutOfMemoryError

时间:2017-08-20 17:35:51

标签: amazon-web-services docker

我正在尝试将应用程序(https://github.com/DivanteLtd/open-loyalty/)部署到amazon Web服务或AWS。这个应用程序有一个docker-compose文件。所以,我直接从我当地的机器上运行来自ecs-cli的'ecs-cli compose up'。

它成功运行并运行所有容器,但过了一段时间它会显示错误。

SUM(score)

我不明白它的用途。你能帮忙吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

Docker有一个OOM杀手,潜伏在黑暗中并杀死你的实例。

这可能是因为您的容器需要的内存超过其mem_limit设置(在aws compose yml文件中定义)中允许的内存,或者因为您的docker主机内存不足。

您通常会通过调整每个容器的mem_limit设置和/或切换到更大的EC2实例来解决此问题。