Lorsque vous rencontrez des images Docker qui ont des étiquettes avec des noms en pointillés, la commande standard docker inspect utilisant l'option --format peut échouer. Cela peut présenter des difficultés lorsque l'on tente de récupérer de telles étiquettes à partir de scripts.
Considérez l'image Docker suivante avec des noms étiquetés :
FROM busybox LABEL foo="bar" LABEL com.wherever.foo="bang"
En utilisant l'option --format, récupérer la valeur de l'étiquette foo est simple :
$ docker inspect -f '{{ .Config.Labels.foo }}' foo bar
Cependant, l'accès à l'étiquette com.wherever.foo échoue :
$ docker inspect -f '{{ .Config.Labels.com.wherever.foo }}' foo <no value>
Pour résoudre ce problème, on peut utiliser la fonction index, capable de récupérer des clés de chaîne arbitraires à partir d'une carte. En l'incorporant dans l'option --format, l'étiquette en pointillés peut être extraite avec succès :
$ docker inspect -f '{{ index .Config.Labels "com.wherever.foo" }}' foo bang
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!