加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用docker监控器登录到stdout

发布时间:2020-12-16 03:22:55 所属栏目:安全 来源:网络整理
导读:我有一些需要运行主管的docker容器. 但是,我还没有设法让主管捕获日志并将其输出到stdout.主管似乎没有捕获其输出并以与Docker很好地配合的方式将其吐出.我希望它以流程名称或其他名称开头. 我该怎么做?从主管手册中还不清楚. 除了主管,我还会考虑其他工具.

我有一些需要运行主管的docker容器.

但是,我还没有设法让主管捕获日志并将其输出到stdout.主管似乎没有捕获其输出并以与Docker很好地配合的方式将其吐出.我希望它以流程名称或其他名称开头.

我该怎么做?从主管手册中还不清楚.

除了主管,我还会考虑其他工具.它的缺点之一是它是用python编写的,确实使docker容器containers肿了.除了您的解决方案(如果有的话)之外,还有没有更好的工具可以更好地与Docker配合使用?

最佳答案
我找到了使用runit的解决方案.

runit的设置只是稍微复杂一点,而实际上并没有那么复杂,并且日志功能开箱即用.

基本上,您只需使用apt-get install runit安装runit.
然后创建将运行文件复制到/ etc / service / {servicename} / run
运行文件只是一个bash脚本,它是服务名称.
它的标准输出会自动捕获.

我遇到的麻烦是使nginx日志输出到stdout和stderr.
我遵循了将事情写到nginx.conf的食谱.没用起作用的只是:

ln -sf /dev/stdout /var/log/nginx/access.log
ln -sf /dev/stderr /var/log/nginx/error.log

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读