gpt4 book ai didi

javascript - 监控docker容器内的 Node 进程

转载 作者:太空宇宙 更新时间:2023-11-04 00:47:39 24 4
gpt4 key购买 nike

我有一个 docker-compose 文件,它创建 3 个 Node-js 容器和一个 Nginx 容器作为转发代理以实现负载平衡。

当 Node-js 容器失败时,如何监控并重新启动它们?

传统观念认为所有容器都应该只有一个进程。因此,在 Node 容器上运行 systemd (或类似的)会打破这种模式。

__--==更新==--__

正如 @mishunika 下面所述,如果 Node 进程失败并具有正确的退出代码,并且容器上有正确的重启策略,它将重新启动。

最佳答案

首先,这实际上取决于 Node.js 容器在什么情况下可能会失败,如果失败,容器可能应该停止并返回退出状态代码。

从 docker 1.2 开始,有所谓的 restart policies 。我认为失败的 Node 实例可能会停止容器并返回非零值。在这种情况下,您可以在容器级别指定失败策略。

在撰写中,您可以通过以下方式指定它:

container_name:
build: .
...
restart: on-failure

关于javascript - 监控docker容器内的 Node 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33932039/

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