OpenTelemetry 支持
Buildx 和 BuildKit 都支持 OpenTelemetry。
要捕获发送到 Jaeger 的 trace,
请使用 driver-opt 将 JAEGER_TRACE 环境变量设置为采集地址。
首先创建一个 Jaeger 容器:
$ docker run -d --name jaeger -p "6831:6831/udp" -p "16686:16686" --restart unless-stopped jaegertracing/all-in-one
然后
创建一个 docker-container builder
,该 builder 将通过 JAEGER_TRACE 环境变量使用 Jaeger 实例:
$ docker buildx create --use \
--name mybuilder \
--driver docker-container \
--driver-opt "network=host" \
--driver-opt "env.JAEGER_TRACE=localhost:6831"
启动并
检查 mybuilder:
$ docker buildx inspect --bootstrap
Buildx 命令的 trace 应可在 http://127.0.0.1:16686/ 查看: