在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实例来解决这个问题。
- 容器定义中带有java命令的AWS EC2任务/服务容器
- AWS是否支持Kubernetes?
- docker服务更新:“无法在registry上访问图像以logging它的摘要”
- aws容器服务\ docker如何configuration为相互通信
- 将Perl Docker容器部署到Elastic Beanstalk
- 无法通过S3向Elastic Beanstalk中的Docker进行身份validation
- 阻止docker工访问特定的IP
- Terraform可以从remote_exec命令设置variables吗?
- 通过CLI部署命令与Dockerrun.aws.json部署到elasticbeanstalk