在AWS上部署容器后进行部署时发生OutOfMemoryError

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

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

ExitCode: 137 Reason: OutOfMemoryError: Container killed due to memory usage 

我不明白它是什么。 你能帮忙吗?

谢谢。

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

这种情况的发生要么是因为你的容器比mem_limit设置(在aws compose yml文件中定义的)容器需要更多的内存,要么是因为你的mem_limit主机内存不足。

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