Dans cette étape, vous apprendrez à formater la sortie de la commande docker secret inspect
à l'aide d'un modèle Go. Il s'agit d'une fonctionnalité puissante qui vous permet d'extraire des informations spécifiques de la sortie JSON et de les afficher dans un format personnalisé.
Les modèles Go utilisent une syntaxe simple pour accéder aux champs au sein de la structure JSON. Vous pouvez faire référence aux champs en utilisant la notation par points, par exemple, .ID
pour accéder au champ ID ou .Spec.Name
pour accéder au nom dans l'objet Spec
.
Pour formater la sortie, vous utilisez le paramètre --format
suivi de la chaîne de caractères du modèle Go. Essayons d'extraire uniquement l'ID et le nom du secret my_secret
à l'aide d'un modèle Go.
docker secret inspect my_secret --format 'ID: {{.ID}}, Name: {{.Spec.Name}}'
La sortie sera :
ID: <secret_id>, Name: my_secret
Remplacez <secret_id>
par l'ID réel de votre secret.
Vous pouvez utiliser diverses fonctions et structures de contrôle dans les modèles Go pour créer des formats de sortie plus complexes. Par exemple, vous pourriez itérer sur les étiquettes (labels) ou afficher des informations de manière conditionnelle.
Cette capacité de formatage est particulièrement utile lorsque vous devez traiter la sortie des commandes Docker dans des scripts ou l'intégrer à d'autres outils.