Docker部署fluentd 日志文件报错解决

博客内容涉及Docker容器在运行时遇到的权限错误,包括无法创建缓冲文件和输出文件不可写的问题。针对这两个问题,提出了两种解决方法:一是通过`chmod -R 777`命令赋予目录读写权限;二是修改Docker配置文件,添加`privileged: true`,`stdin_open: true`和`tty: true`选项,以允许容器有更多权限进行文件操作。
摘要由CSDN通过智能技术生成

volumes:
      - /home/.../fluentd/log/:/fluentd/log/

1.运行容器报错:
500 Internal Server Error
can't create buffer file for /fluentd/log/buffer.*.log. Stop creating buffer files: error = Permission denied @ rb_sysopen - /fluentd/log/buffer.b5b241f11f9b99d7dd50e39e09f07375f.log

解决方法:
chmod -R 777 /home/.../fluentd/log


2.运行容器报错:
{"level":"error","message":"config error file=\"fluentd/etc/fluent.conf\" error_class=Fluent::ConfigError error=\"out_file: `/fluentd/log/xxx.20201111.log` is not writable\""}

解决方法:
yml文件中添加配置:
    privileged: true
    stdin_open: true
    tty: true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值