【问题标题】:OutOfMemoryError while deploying after deploying container on AWS在 AWS 上部署容器后部署时出现 OutOfMemoryError
【发布时间】:2020-03-02 18:44:09
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

    标签: docker memory amazon-ecs


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-06-19
      • 1970-01-01
      • 2021-07-19
      • 2015-04-16
      • 1970-01-01
      • 2018-07-09
      • 2021-10-29
      • 1970-01-01
      • 2016-05-15
      相关资源
      最近更新 更多