无法使用 Windows 中 Docker Desktop 容器中的 config.yaml 将日志导出到文件作为导出器

问题描述 投票:0回答:1

无法启动管道:打开./store.txt:权限被拒绝。收集器服务器运行完成但出现错误

我们希望使用 Docker 桌面容器将日志导出到文件并将其存储到本地计算机中。 我们尝试使用 config.yaml 文件中的文件路径设置导出器,但它不起作用。

代码: 出口商: 调试: 详细程度:详细 文件: 路径:./Store.txt

open-telemetry docker-desktop open-telemetry-collector
1个回答
0
投票

如文件导出器的文档中所述:

官方的 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
中获得可用的数据。

© www.soinside.com 2019 - 2024. All rights reserved.