⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

Support OpenTelemetry


Buildx et BuildKit prennent tous deux en charge OpenTelemetry.

Pour capturer la trace vers Jaeger, définissez la variable d'environnement JAEGER_TRACE sur l'adresse de collecte en utilisant une driver-opt.

Créez d'abord un conteneur Jaeger :

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

Ensuite créez un constructeur docker-container qui utilisera l'instance Jaeger via la variable d'environnement JAEGER_TRACE :

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

Démarrez et inspectez mybuilder :

$ docker buildx inspect --bootstrap

Les commandes Buildx devraient être tracées à http://127.0.0.1:16686/ :

OpenTelemetry Buildx Bake