无法启动管道:打开./store.txt:权限被拒绝。收集器服务器运行完成但出现错误
我们希望使用 Docker 桌面容器将日志导出到文件并将其存储到本地计算机中。 我们尝试使用 config.yaml 文件中的文件路径设置导出器,但它不起作用。
代码: 出口商: 调试: 详细程度:详细 文件: 路径:./Store.txt
如文件导出器的文档中所述:
官方的 opentelemetry-collector-contrib 容器默认没有可写文件系统,因为它是构建在临时层上的。因此,您需要为路径创建一个可写目录,可能通过安装可写卷或创建自定义映像来实现。
解决问题的一种方法是将文件导出器配置为写入安装到主机的目录:
exporters:
file:
path: /otelcol-output/store.txt
然后在运行 Otelcol 容器时将
/otelcol-output/
目录挂载到主机,如下所示:
docker run --rm -v 'C:\Users\andrz\otelcol-config.yaml:/etc/otelcol/config.yaml' -v 'C:\Users\andrz\otelcol-output\:/otelcol-output/' otel/opentelemetry-collector-contrib:0.98.0 --config /etc/otelcol/config.yaml
之后,您应该可以在主机上的文件
C:\Users\andrz\otelcol-output\store.txt
中获得可用的数据。