Closed BeanHaHa closed 1 year ago
Window 没试过,很明显容器内 localhost 不能互通 原因: 解决windows系统无法对docker容器进行端口映射的问题:https://www.runoob.com/note/46832
两个方法
A、改成 network_mode: host
试试
B、
修改Java 打包Dockerfile
,
ENTRYPOINT ["java","-javaagent:opentelemetry-javaagent.jar","-Dotel.resource.attributes=service.name=collector-demo","-Dotel.metrics.exporter=otlp","-Dotel.traces.exporter=otlp","-Djava.security.egd=file:/dev/./urandom","-jar","java-demo.jar"]
指定Trace Exporter 的 IP
https://github.com/open-telemetry/opentelemetry-java/blob/main/sdk-extensions/autoconfigure/README.md
otel.exporter.otlp.traces.endpoint
version: '3.3' networks: jaeger:
services:
app:
build: ./
container_name: otel-collector-demo
ports:
- "8080:8080"
environment:
- otel.exporter.otlp.traces.endpoint=http://otel-collector:4317
# Collector
otel-collector:
image: otel/opentelemetry-collector-contrib:0.75.0
command: ["--config=/etc/otel-collector-config.yaml"]
##在rules目录下提供更多Collector 插件使用示例
volumes:
- ./otel-collector-config.yaml:/etc/otel-collector-config.yaml
ports:
- "1888:1888" # pprof extension
- "8888:8888" # Prometheus metrics exposed by the collector
- "8889:8889" # Prometheus exporter metrics
- "13133:13133" # health_check extension
- "4317:4317" # OTLP gRPC receiver
- "4318:4318" # OTLP HTTP receiver
- "55670:55679" # zpages extension
Windows环境,在docker里用下面命令启动
生成Trace,上报时报错:
docker-compose-collector.yml配置如下:(其他配置未改动)