Compartir comentarios
Las respuestas se generan en base a la documentación.

Soporte para OpenTelemetry


Tanto Buildx como BuildKit admiten OpenTelemetry.

Para capturar la traza en Jaeger, establece la variable de entorno JAEGER_TRACE con la dirección de recolección utilizando un driver-opt.

Primero crea un contenedor de Jaeger:

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

Luego, crea un constructor docker-container que utilizará la instancia de Jaeger mediante la variable de entorno JAEGER_TRACE:

$ docker buildx create --use \
  --name mybuilder \
  --driver docker-container \
  --driver-opt "network=host" \
  --driver-opt "env.JAEGER_TRACE=localhost:6831"

Inicia e inspecciona mybuilder:

$ docker buildx inspect --bootstrap

Las trazas de los comandos de Buildx deberían estar disponibles en http://127.0.0.1:16686/:

Bake de Buildx con OpenTelemetry