Intégrer docker context show dans votre invite de commande
Dans cette étape, nous allons intégrer la commande docker context show
à votre invite de commande (shell prompt). Cela vous permettra de voir le contexte Docker actuel directement dans votre terminal, facilitant ainsi le suivi du démon Docker avec lequel vous interagissez.
Nous allons modifier le fichier .zshrc
dans votre répertoire personnel, qui est le fichier de configuration du shell Zsh. Nous ajouterons une fonction qui récupère le contexte Docker actuel, puis nous inclurons le résultat de cette fonction dans la chaîne de l'invite.
Commencez par ouvrir le fichier .zshrc
avec l'éditeur nano
:
nano ~/.zshrc
Faites défiler jusqu'à la fin du fichier et ajoutez les lignes suivantes :
## Function to get current Docker context
get_docker_context() {
docker context show 2> /dev/null
}
## Add Docker context to prompt
PROMPT='$(get_docker_context) %~ %## '
Décryptons ces lignes :
get_docker_context()
: Définit une nouvelle fonction shell nommée get_docker_context
.
docker context show 2>/dev/null
: À l'intérieur de la fonction, cette commande récupère le contexte Docker actuel. 2>/dev/null
redirige les erreurs vers /dev/null
, évitant ainsi d'encombrer l'invite si Docker ne fonctionne pas ou en cas de problème.
PROMPT='$(get_docker_context) %~ %## '
: Définit la variable d'environnement PROMPT
qui contrôle l'apparence de votre invite.
$(get_docker_context)
: Exécute la fonction et inclut son résultat dans l'invite.
%~
: Affiche le répertoire courant, avec le répertoire personnel abrégé en ~
.
%#
: Affiche #
si vous êtes root ou %
pour un utilisateur standard.
Enregistrez le fichier avec Ctrl + X
, puis Y
, et enfin Entrée
.
Pour appliquer les modifications à votre session terminal actuelle, exécutez :
source ~/.zshrc
Après avoir sourcé le fichier, votre invite devrait maintenant afficher le contexte Docker actuel (normalement default
) avant le répertoire courant.
Testez en basculant vers my-context
:
docker context use my-context
L'invite devrait se mettre à jour pour afficher my-context
.
Puis revenez au contexte par défaut :
docker context use default
L'invite devrait de nouveau afficher default
.