1services:
2
3 # Jaeger
4 jaeger-all-in-one:
5 image: docker.io/jaegertracing/all-in-one:latest
6 restart: always
7 environment:
8 COLLECTOR_OTLP_ENABLED: true
9 ports:
10 - "16686:16686"
11 - "14268"
12 - "14250"
13 - "43170:4317"
14
15 # Zipkin
16 zipkin-all-in-one:
17 image: docker.io/openzipkin/zipkin:latest
18 restart: always
19 ports:
20 - "9411:9411"
21
22 # Collector
23 otel-collector:
24 image: docker.io/otel/opentelemetry-collector:latest
25 restart: always
26 command: ["--config=/etc/otel-collector-config.yaml", "${OTELCOL_ARGS}"]
27 volumes:
28 - ./otel-collector-config.yaml:/etc/otel-collector-config.yaml
29 ports:
30 - "1888:1888" # pprof extension
31 - "8888:8888" # Prometheus metrics exposed by the collector
32 - "8889:8889" # Prometheus exporter metrics
33 - "13133:13133" # health_check extension
34 - "4317:4317" # OTLP gRPC receiver
35 - "4318:4318"
36 - "55679:55679" # zpages extension
37 depends_on:
38 - jaeger-all-in-one
39 - zipkin-all-in-one