gpt4 book ai didi

docker - 如何调试被主机杀死的Docker容器(137)?

转载 作者:行者123 更新时间:2023-12-02 21:29:57 25 4
gpt4 key购买 nike

我正在使用docker-compose一起运行3个应用程序:

  • 标准Nginx图像
  • Java / Spark API服务器
  • Node.js应用程序(后端+前端)

  • 我可以使用 docker-compose up来启动组合服务,并且可以正常运行一段时间。在某些时候,代码137杀死了两个非nginx容器,服务中断了。
    我的 docker-compose.yml在每个容器上都有 restart: always,但是据我所知,如果以这种方式杀死它们,这将不会重新启动容器。我用 docker kill $CONTAINER对此进行了验证,并且它们没有重新启动。
    当应用程序退出时,我在日志末尾看到的是:
    nginx exited with code 0
    java_app exited with code 143
    node_app exited with code 137
    如何调试主机杀死这些容器的原因,并阻止这种情况的发生或使它们在失败时重新启动?

    最佳答案

    您没有足够的内存,或者您的应用程序有内存泄漏。您可以限制每个容器。另外,如果您没有足够的内存,则可以尝试创建交换空间。

    关于docker - 如何调试被主机杀死的Docker容器(137)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64678106/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com