Maison > Article > développement back-end > Comment accéder aux étiquettes d'image Docker avec des points dans leurs noms à l'aide de la commande « inspect » ?
Accès aux étiquettes d'image Docker avec des points dans les noms
La commande inspect de Docker fournit un moyen pratique de récupérer les étiquettes d'une image de conteneur. Cependant, extraire des étiquettes avec des points dans leurs noms à l'aide de l'option --format et des modèles Go peut s'avérer difficile.
Problème :
L'image Docker suivante définit deux étiquettes :
FROM busybox LABEL foo="bar" LABEL com.wherever.foo="bang"
Utilisation de la commande inspect avec le --format option :
$ docker inspect -f '{{ .Config.Labels.foo }}' foo
renvoie correctement la valeur de l'étiquette "foo". Cependant, si vous essayez d'accéder à l'étiquette avec un point dans son nom :
$ docker inspect -f '{{ .Config.Labels.com.wherever.foo }}' foo
aboutit à "
Solution :
Pour récupérer des étiquettes avec des points dans leurs noms, utilisez la fonction d'index dans le modèle Go :
$ docker inspect -f '{{ index .Config.Labels "com.wherever.foo" }}' foo
Cela permettra affiche la valeur d'étiquette souhaitée, "bang".
La fonction d'index recherche des chaînes arbitraires dans la carte et renvoie la valeur correspondante si elle est trouvée. En spécifiant le nom du label comme deuxième paramètre, la fonction récupère la valeur associée de la carte Labels de l'objet Config.
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!