pyroscope/pyroscope-dotnetPyroscope .NET性能分析器原生库镜像(pyroscope/pyroscope-dotnet)是Grafana Pyroscope项目提供的Docker镜像,包含.NET应用集成Pyroscope性能分析工具所需的原生共享库文件。该镜像旨在简化Docker化.NET应用中Pyroscope性能分析功能的集成过程,提供预编译的原生库以支持性能数据采集。
Pyroscope.Profiler.Native.so(性能分析器核心库)和Pyroscope.Linux.ApiWrapper.x64.so(Linux系统调用包装库),为.NET应用提供性能数据采集能力。glibc(适用于大多数Linux发行版,如Debian、Ubuntu)和musl(适用于Alpine Linux)。<版本>-<libc类型>格式(如0.8.5-glibc),确保依赖版本一致性,便于版本控制和升级。适用于需要在Docker容器中运行的.NET应用程序,需集成Pyroscope进行性能数据采集与分析的场景,例如:
若应用镜像基于glibc环境(如使用mcr.microsoft.com/dotnet/aspnet等官方非Alpine基础镜像),可通过以下步骤集成:
COPY --from指令从该镜像复制原生库文件到应用镜像中:
dockerfile# 适用于glibc环境的.NET应用Dockerfile COPY --from=pyroscope/pyroscope-dotnet:0.8.5-glibc /Pyroscope.Profiler.Native.so ./Pyroscope.Profiler.Native.so COPY --from=pyroscope/pyroscope-dotnet:0.8.5-glibc /Pyroscope.Linux.ApiWrapper.x64.so ./Pyroscope.Linux.ApiWrapper.x64.so
若应用基于Alpine Linux(使用musl libc,如mcr.microsoft.com/dotnet/aspnet:alpine),需使用musl版本镜像,将镜像标签中的glibc替换为musl:
dockerfile# 适用于Alpine Linux(musl环境)的.NET应用Dockerfile COPY --from=pyroscope/pyroscope-dotnet:0.8.5-musl /Pyroscope.Profiler.Native.so ./Pyroscope.Profiler.Native.so COPY --from=pyroscope/pyroscope-dotnet:0.8.5-musl /Pyroscope.Linux.ApiWrapper.x64.so ./Pyroscope.Linux.ApiWrapper.x64.so
glibc对应常规Linux发行版,musl对应Alpine Linux。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务