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/
:

