Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save bdparrish/884f0b213c429c9967d48d5b3d1cb746 to your computer and use it in GitHub Desktop.
Save bdparrish/884f0b213c429c9967d48d5b3d1cb746 to your computer and use it in GitHub Desktop.
Jaeger Docker Compose Setup
services:
service-a:
build:
context: .
dockerfile: service-a/Dockerfile
networks:
- service-jaeger
ports:
- "8081:8081"
environment:
- OUTBOUND_HOST_PORT=service-b:8082
- OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger-collector:4317
- OTEL_EXPORTER_OTLP_INSECURE=true
- OTEL_TRACES_EXPORTER=jaeger
service-b:
build:
context: .
dockerfile: service-b/Dockerfile
networks:
- service-jaeger
environment:
- OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger-collector:4317
- OTEL_EXPORTER_OTLP_INSECURE=true
depends_on:
- jaeger-collector
# Using ElasticSearch as a storage for traces and logs
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.3.1
networks:
- service-jaeger
ports:
- "127.0.0.1:9200:9200"
- "127.0.0.1:9300:9300"
restart: on-failure
environment:
- cluster.name=jaeger-cluster
- discovery.type=single-node
- http.host=0.0.0.0
- transport.host=127.0.0.1
- ES_JAVA_OPTS=-Xms512m -Xmx512m
- xpack.security.enabled=false
volumes:
- esdata:/usr/share/elasticsearch/data
jaeger-collector:
image: jaegertracing/jaeger-collector:1.57
ports:
- "14269:14269"
- "14268:14268"
- "14267:14267"
- "9411:9411"
networks:
- service-jaeger
restart: on-failure
environment:
- SPAN_STORAGE_TYPE=elasticsearch
command: [
"--es.server-urls=http://elasticsearch:9200",
"--es.num-shards=1",
"--es.num-replicas=0",
"--log-level=error"
]
depends_on:
- elasticsearch
jaeger-query:
image: jaegertracing/jaeger-query:1.57
environment:
- SPAN_STORAGE_TYPE=elasticsearch
- no_proxy=localhost
ports:
- "16686:16686"
- "16687:16687"
networks:
- service-jaeger
restart: on-failure
command: [
"--es.server-urls=http://elasticsearch:9200",
"--span-storage.type=elasticsearch",
"--log-level=debug",
]
volumes:
esdata:
driver: local
networks:
service-jaeger:
driver: bridge
@bdparrish
Copy link
Author

Browse to localhost:8081 to create a trace and then to localhost:16686 to view the trace in the Jaeger Query UI

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment