OpenTelemetry 支援


Buildx 和 BuildKit 都支援 OpenTelemetry

要將跟蹤捕獲到 Jaeger,請使用 driver-optJAEGER_TRACE 環境變數設定為收集地址。

首先建立一個 Jaeger 容器

$ docker run -d --name jaeger -p "6831:6831/udp" -p "16686:16686" --restart unless-stopped jaegertracing/all-in-one

然後 建立一個 docker-container 構建器,它將透過 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 命令應在 http://127.0.0.1:16686/ 處進行跟蹤

OpenTelemetry Buildx Bake