【发布时间】:2023-03-30 22:23:01
【问题描述】:
我使用 Jaeger 检测了一个简单的 Spring-Boot 应用程序,但是当我使用 docker-compose 在 Docker 容器中运行该应用程序时,我在 Jaeger 前端看不到任何痕迹。
我正在通过从我在 docker-compose 文件中设置的环境变量中读取属性来创建跟踪器配置。
这就是我创建跟踪器的方式:
Configuration config = Configuration.fromEnv();
return config.getTracer();
这是我的 docker-compose 文件:
version: '2'
services:
demo:
build: opentracing_demo/.
ports:
- "8080:8080"
environment:
- JAEGER_SERVICE_NAME=hello_service
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
jaeger:
image: jaegertracing/all-in-one:latest
ports:
- "5775:5775/udp"
- "6831:6831/udp"
- "6832:6832/udp"
- "5778:5778"
- "16686:16686"
- "14268:14268"
- "9411:9411"
你也可以在GitHub找到我的项目。
我做错了什么?
【问题讨论】:
标签: java docker docker-compose opentracing jaeger