gpt4 book ai didi

docker - fig docker 监控损坏的容器

转载 作者:行者123 更新时间:2023-12-05 00:25:20 24 4
gpt4 key购买 nike

我有一个用于启动的 fig 配置 电话 docker 容器(app、redis、mongo、postgre 等...)

当我跑 fig up一切都好。

      Name      Command               State            Ports           
--------------------------------------------------------------------------
my_mongodb_1 /usr/local/bin/run Up 28017/tcp, 27017/tcp
my_redis_1 /usr/local/bin/run Up 6379/tcp
my_pg_1 /usr/local/bin/run Up 5432/tcp
my_app_1 ... Up 443->443/tcp, 80->80/tcp

但由于一个不重要的原因,其中一个容器可能会被关闭。
      Name      Command               State            Ports           
--------------------------------------------------------------------------
my_mongodb_1 /usr/local/bin/run Up 28017/tcp, 27017/tcp
my_redis_1 /usr/local/bin/run Exit 6379/tcp
my_pg_1 /usr/local/bin/run Up 5432/tcp
my_app_1 ... Up 443->443/tcp, 80->80/tcp

可以配置 主管 用于监控所有容器并启动已关闭的容器

最佳答案

您必须在不同的文件中配置每个程序(容器)并且它们必须放入 /etc/supervisor/conf.d/文件夹,主管应在其中查找程序。在你的情况下,我建议:

#It is the /redis.conf
[program:redis]
command= /bin/bash -c "fig up redis"
"fig logs redis"
directory=/path/of/fig_file
autostart=true
autorestart=true
stdout_logfile=/path/to/log/redis.log
redirect_stderr=true

对于 pg:
#It is the /pg.conf
[program:pg]
command= /bin/bash -c "fig up pg"
"fig logs pg"
directory=/path/of/fig_file
autostart=true
autorestart=true
stdout_logfile=/path/to/log/pg.log
redirect_stderr=true

以及其他程序(mongo 和 app)的相同配置(mongo.conf 和 app.conf)。

当您启动或重新启动机器时,每个程序都必须启动。

上面的例子你运行容器,你可以让它保持事件状态,因为你停止了它的日志。

您可以使用以下命令检查每个程序的状态:
sudo supervisorctl 

并看到:
app                          RUNNING    pid 17036, uptime 0:22:28
mongodb RUNNING pid 17018, uptime 0:22:29
pg RUNNING pid 17030, uptime 0:22:28
redis RUNNING pid 17019, uptime 0:22:29

祝你好运!!

关于docker - fig docker 监控损坏的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24702006/

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