You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker容器中无法查看Camel Quarkus指标的问题求助

Docker容器中无法查看Camel Quarkus指标的问题求助

我最近碰到一个头疼的问题:本地用Quarkus开发模式运行Camel Quarkus应用时,/metrics端点能正常显示指标,一切都没问题。但把应用容器化后,访问这个端点却拿不到任何指标,完全没反应。

我的依赖配置(pom.xml)

<dependency>
    <groupId>io.quarkus</groupId>
    <artifactId>quarkus-micrometer</artifactId>
</dependency>
<!-- Camel Micrometer integration (collects route metrics (like exchanges, processing times) -->
<dependency>
    <groupId>org.apache.camel.quarkus</groupId>
    <artifactId>camel-quarkus-micrometer</artifactId>
</dependency>
<!-- Camel Core -->
<dependency>
    <groupId>org.apache.camel.quarkus</groupId>
    <artifactId>camel-quarkus-core</artifactId>
</dependency>
<dependency>
    <groupId>io.quarkus</groupId>
    <artifactId>quarkus-micrometer-registry-prometheus</artifactId>
</dependency>

本地运行的配置(application.properties)

quarkus.smallrye-health.root-path=/health
quarkus.log.level=INFO

# Enable Micrometer core
quarkus.micrometer.enabled=true
quarkus.micrometer.export.defaults.enabled=true

# Enable /q/metrics endpoint (Prometheus format)
quarkus.micrometer.export.prometheus.enabled=true
quarkus.micrometer.export.prometheus.path=/metrics

容器化相关配置

我怀疑Docker没读取到application.properties,所以专门建了一个.env文件,把配置项传进去:

.env文件内容

# Logging
QUARKUS_LOG_LEVEL=INFO

# Micrometer Metrics
QUARKUS_MICROMETER_ENABLED=true
QUARKUS_MICROMETER_EXPORT_DEFAULTS_ENABLED=true
QUARKUS_MICROMETER_EXPORT_PROMETHEUS_ENABLED=true
QUARKUS_MICROMETER_EXPORT_PROMETHEUS_PATH=/metrics

启动容器的命令

docker run --rm --env-file .env --name my-container -p 8080:8080 com.mycompany/my-container

现在的问题是,容器启动后访问/metrics还是拿不到指标,本地dev模式完全正常,有没有大佬能帮我看看哪里出问题了?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 08:54:31