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

被折叠的 条评论
为什么被折叠?



