用docker配置带存储的jaeger
时间: 2023-12-14 16:37:27 浏览: 145
jaeger-elasticsearch-compose:Docker-compose配置,可将Jaeger用作Elasticsearch作为存储来快速部署
要在 Docker 中配置带有存储的 Jaeger,可以按照以下步骤进行操作:
1. 创建一个存储卷:
```
docker volume create jaeger-es-data
```
2. 运行 Elasticsearch:
```
docker run -d --name=elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.10.2
```
3. 运行 Jaeger:
```
docker run -d --name=jaeger \
-p 16686:16686 -p 14268:14268 \
-e SPAN_STORAGE_TYPE=elasticsearch \
-e ES_SERVER_URLS=http://elasticsearch:9200 \
-e ES_INDEX_PREFIX=jaeger \
-v jaeger-es-data:/usr/local/var/lib/jaeger \
jaegertracing/all-in-one:1.25
```
在上述命令中,我们运行了一个名为 `elasticsearch` 的容器用于存储 Jaeger 的跟踪数据。然后,我们运行了一个名为 `jaeger` 的容器,将其连接到 `elasticsearch` 容器,并将跟踪数据存储在 `jaeger-es-data` 卷中。我们还将 Jaeger 的 Web UI 映射到主机的端口 16686 上,将 Jaeger 的代理端口映射到主机的端口 14268 上。
你也可以使用其他容器化的存储方案,例如 Cassandra 或 Kafka。只需相应地更改环境变量即可。
阅读全文