Maison > développement back-end > Golang > Comment accéder aux étiquettes d'image Docker avec des points dans leurs noms à l'aide de la commande « inspect » ?

Comment accéder aux étiquettes d'image Docker avec des points dans leurs noms à l'aide de la commande « inspect » ?

Patricia Arquette
Libérer: 2024-11-14 17:39:02
original
360 Les gens l'ont consulté

How to Access Docker Image Labels with Dots in Their Names Using the `inspect` Command?

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"
Copier après la connexion

Utilisation de la commande inspect avec le --format option :

$ docker inspect -f '{{ .Config.Labels.foo }}' foo
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal